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