📜  SQL 中一些有用的系统存储过程

📅  最后修改于: 2022-05-13 01:55:09.946000             🧑  作者: Mango

SQL 中一些有用的系统存储过程

SQL 中一些有用的系统存储过程。

这些过程是内置过程,将有助于提取现有用户定义存储过程的定义和相关性。

  • sp_help :
    这将显示存储过程名称、架构名称、创建日期和时间,或者如果有任何参数,
    然后是参数名称、数据类型、长度、精度、比例、排序规则等。
  • sp_helptext :
    这将显示存储过程的内容作为结果。
  • sp_depends :
    这将显示过程所依赖的位置,如表名、函数等。

例子 -
假设我们有一个名为 geek_demo 的表:

Select * from geek_demo ;

输出 :

NameSalaryCity
Ankit24500Delhi
Babita23600Noida
Chetan25600Noida
Deepak24300Delhi
Isha25900Delhi
Khushi24600Noida
Megha25500Noida
Parul23900Noida

让我们创建一个简单的存储采购,其中包含两个 Select 语句。

CREATE PROCEDURE SelectGeek
AS
BEGIN
SELECT TOP 3 [Name], [City], [Salary]
FROM [geek_demo]
ORDER BY [Salary] ASC
SELECT TOP 3 [Name], [City], [Salary]
FROM [geek_demo]
ORDER BY [Salary] DESC
END

GO

调用存储过程:

EXEC SelectGeek ;

输出 :

NameCitySalary
BabitaNoida23600
ParulNoida23900
DeepakDelhi24300
NameCitySalary
IshaDelhi25900
ChetanNoida25600
MeghaNoida25500

sp_help 存储过程示例:

SP_HELP SelectGeek ;

输出 :

NameOwnerTypeCreated_datetime
SelectGeekdbostored procedure2020-09-29 14:59:26.943

sp_helptext 存储过程示例:

SP_HELPTEXT SelectGeek ;

输出 :

Text

CREATE PROCEDURE SelectGeek
AS
BEGIN
SELECT TOP 3 [Name], [City], [Salary]
FROM [geek_demo]
ORDER BY [Salary] ASC
SELECT TOP 3  [Name], [City], [Salary]
FROM [geek_demo]
ORDER BY [Salary] DESC
END

sp_depends 存储过程示例:

SP_DEPENDS SelectGeek ;

输出 :

nametypeupdatedselectedcolumn
dbo.geek_demouser tablenoyesName
dbo.geek_demouser tablenoyesSalary
dbo.geek_demouser tablenoyseCity