上一篇 | 下一篇

SQL Server联机丛书:查看存储过程

发布: 2008-6-30 23:24 | 作者: admin | 来源: | 查看: 0次

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)动态链接库的名称

字号: | 推荐给好友

43/4<1234>

评分:0

我来说两句