几个系统过程用系统表提供有关过程的信息。使用这些存储过程可以:
查看用于创建存储过程的 Transact-SQL 语句。这对于没有用于创建存储过程的 Transact-SQL 脚本文件的用户是很有用的。
获得有关存储过程的信息(如存储过程的所有者、创建时间及其参数)。
列出指定存储过程所使用的对象及使用指定存储过程的过程。此信息可用来识别那些受数据库中某个对象的更改或删除影响的过程。
查看存储过程的定义
sp_helptext:
显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
语法
sp_helptext [ @objname = ] 'name'
参数
[@objname =] 'name'
对象的名称,将显示该对象的定义信息。对象必须在当前数据库中。name 的数据类型为 nvarchar(776),没有默认值。
返回代码值
0(成功)或 1(失败)
结果集
注释
sp_helptext 在多个行中显示用来创建对象的文本,其中每行有 Transact-SQL 定义的 255 个字符。这些定义只驻留在当前数据库的 syscomments 表的文本中。
权限
执行权限默认授予 public 角色。
示例
下面的示例显示 employee_insupd 触发器的文本,该触发器在数据库 pubs 中。
USE pubs
EXEC sp_helptext 'employee_insupd'
企业管理器:
展开组,然后展开。
展开"数据库"文件夹,展开存储过程所属的数据库,然后单击"存储过程"文件夹。
在详细信息窗格中,右击存储过程,然后单击"属性"命令。
查看有关存储过程的信息
企业管理器:
如何查看存储过程的定义?
展开服务器组,然后展开服务器。
展开"数据库"文件夹,展开存储过程所属的数据库,然后单击"存储过程"文件夹。
在详细信息窗格中,右击存储过程,然后单击"属性"命令。
查看存储过程的相关性
sp_depends
显示有关数据库对象相关性的信息(例如,依赖表或视图的视图和过程,以及视图或过程所依赖的表和视图)。不报告对当前数据库以外对象的引用。
语法
sp_depends [ @objname = ] 'object'
参数
[@objname =] 'object'
被检查相关性的数据库对象。对象可以是表、视图、存储过程或触发器。Object 的数据类型为 varchar(776),没有默认值。
返回代码值
0(成功)或 1(失败)
结果集
sp_depends 显示两个结果集。
下面的结果集显示 object 所依赖的对象。
下面的结果集显示依赖 object 的对象。
注释
若一个对象引用另一个对象,则认为前者依赖后者。sp_depends 通过查看 sysdepends 表确定相关性。
权限
执行权限默认授予 public 角色。
示例
下面的示例列出依赖 Customers 表的数据库对象。
USE Northwind
EXEC sp_depends 'Customers'
企业管理器:
查看存储过程的相关性
展开服务器组,然后展开服务器。
展开"数据库"文件夹,展开存储过程所属的数据库,然后单击"存储过程"文件夹。
在详细信息窗格中,右击存储过程,指向"所有任务"菜单,然后单击"显示相关性"命令。
查看关于扩展存储过程的信息
Transact-SQL 参考:sp_helpextendedproc
sp_helpextendedproc
显示当前定义的扩展存储过程,以及此过程(函数)所属动态链接库的名称。
语法
sp_helpextendedproc [ [@funcname = ] 'procedure' ]
参数
[@funcname =] 'procedure'
是要显示其信息的扩展存储过程的名称。procedure 的数据类型为 sysname,默认值为 NULL。
返回代码值
0(成功)或 1(失败)
结果集
注释
指定 procedure 时,sp_helpextendedproc 报告指定扩展存储过程的信息。不提供 procedure 时,sp_helpextendedproc 返回全部扩展存储过程的名称,以及每个扩展存储过程所属的 DLL 名称。
权限
执行权限默认授予 public 角色。
示例
A. 报告所有扩展存储过程的帮助
下面的示例报告所有扩展存储过程的信息。
USE master
EXEC sp_helpextendedproc
B. 报告单个扩展存储过程的帮助
下面的示例报告 xp_cmdshell 扩展存储过程的信息。
USE master
EXEC sp_helpextendedproc xp_cmdshell
企业管理器:
如何查看关于扩展存储过程的信息?
展开服务器组,然后展开服务器。
展开"数据库"文件夹,展开 master 数据库,然后单击"扩展存储过程"文件夹。
在详细信息窗格中,右击扩展存储过程,然后单击"属性"命令。
单击("...")按钮,查找包含此扩展存储过程的 DLL。(可选)
单击"权限",查看或设置此扩展存储过程的权限。(可选)
【责编:admin】
--------------------next---------------------