
SQL Server联机丛书:查看存储过程
热 荐
【字体:小 大】
SQL Server联机丛书:查看存储过程
作者:- 文章来源:- 点击数:1092 更新时间:2006-4-20 
(仅适用于 FOREIGN KEY 约束。)
status_enabled
varchar(8)
指明是否启用约束:启用、禁用或暂缺。(仅适用于 CHECK 和 FOREIGN KEY 约束。)
Status_for_replication
varchar(19)
指明约束是否用于复制。(仅适用于 CHECK 和 FOREIGN KEY 约束。)
constrain_keys
nvarchar(2078)
构成约束的列名。或者(对于默认值和规则而言)指定义默认值或规则的文本。
按引用对象返回的其它结果集:
列名
数据类型
描述
Table is referenced by
nvarchar(516)
识别引用表的其它数据库对象。
如果 name 是系统存储过程或扩展存储过程,那么 sp_help 将返回此结果集。
列名
数据类型
描述
Parameter_name
nvarchar(128)
存储过程参数名。
Type
nvarchar(128)
存储过程参数的数据类型。
Length
smallint
最大物理存储长度(以字节为单位)。
Prec
int
精度(总的数字位数)。
Scale
int
小数点右边的数字个数。
Param_order
smallint
参数的顺序。
注释
sp_help 过程仅在当前数据库中查找对象。
当没有指定 name 时,sp_helptrigger 列出当前数据库中所有对象的名称、所有者和对象类型。sp_helptrigger 提供有关触发器的信息。
权限
执行权限默认授予 public 角色。
示例
A. 返回有关所有对象的信息
下面的示例列出有关 sysobjects 中每个对象的信息。
USE master
EXEC sp_help
B. 返回有关单个对象的信息
下面的示例显示有关 publishers 表的信息。
USE pubs
EXEC sp_help publishers
查看存储过程的相关性
sp_depends
显示有关数据库对象相关性的信息(例如,依赖表或视图的视图和过程,以及视图或过程所依赖的表和视图)。
不报告对当前数据库以外对象的引用。语法
sp_depends [ @objname = ] 'object' 参数
[@objname =] 'object'
被检查相关性的数据库对象。对象可以是表、视图、存储过程或触发器。Object 的数据类型为 varchar(776),没有默认值。返回代码值
0(成功)或 1(失败)结果集
sp_depends 显示两个结果集。
下面的结果集显示 object 所依赖的对象。列名数据类型描述namenvarchar(40)存在相关性的项目名称。typenvarchar(16)项目类型。updatednvarchar(7)是否更新项目。selectednvarchar(8)项目是否用于 SELECT 语句。columnsysname存在相关性的列或参数。
下面的结果集显示依赖 object 的对象。列名数据类型描述namenvarchar(40)存在相关性的项目名称。typenvarchar(16)项目类型。
注释
若一个对象引用另一个对象,则认为前者依赖后者。sp_depends 通过查看 sysdepends 表确定相关性。权限
执行权限默认授予 public 角色。示例
下面的示例列出依赖 Customers 表的数据库对象。
USE Northwind
EXEC sp_depends 'Customers'
查看关于扩展存储过程的信息
sp_helpextendedproc
显示当前定义的扩展存储过程,以及此过程(函数)所属动态链接库的名称。语法
sp_helpextendedproc [ [@funcname = ] 'procedure' ]参数
[@funcname =] 'procedure'
是要显示其信息的扩展存储过程的名称。procedure 的数据类型为 sysname,默认值为 NULL。返回代码值
0(成功)或 1(失败)结果集列名数据类型描述namesysname扩展存储过程的名称。dllnvarchar(255)动态链接库的名称
