SQL SERVER 提供了大量的特殊指令,用于从系统表(要了解系统表的作用)中提取信息,设置用户登录权限,以及提供自动安全过程.这些由T-SQL语句组成的指令称为存储过程.系统存储过程是其中的一种,支持数据库管理,安全管理函数,显示表及其所包含列的特征.所有的系统存储过程前缀以SP_开头,以示system help之意.
一 、SP—HELP[参数]
功能:显示表所拥有的特征,返回数据库名,所有者,创建日期,类型精度长度范围是否为空。由此可以看出,其可以帮助使用者迅速了解相关信息。
-------------------------------------------------------------------------
例:
use mydatabase1
exec sp_help student
部分结果如下:
s_no nchar no 20 no (n/a) (n/a) Chinese_PRC_CI_AS
s_name nchar no 20 no (n/a) (n/a) Chinese_PRC_CI_AS
s_sex nchar no 4 yes (n/a) (n/a) Chinese_PRC_CI_AS
s_birthday datetime no 8 yes (n/a) (n/a) NULL
s_speciality nchar no 100 yes (n/a) (n/a) Chinese_PRC_CI_AS
s_avgrade decimal no 17 30 0 yes (n/a) (n/a) NULL
s_dept nchar no 100 yes (n/a) (n/a) Chinese_PRC_CI_AS
二、sp_helpconstraint
功能:返回所有约束的列表,包括约束名,所定义的列,及定义约束的表达式。
------------------------------------------------------------------------------
例:
use mydatabase1
exec sp_helpconstraint student
三、sp_conlumns
功能:显示表或视图的列信息。
------------------------------------------------------------------------------
例:
use mydatabase1
exec sp_columns student
部分结果:
Mydatabase1 dbo student s_no -8 nchar 10 20 NULL NULL 0 NULL NULL -8 NULL 20 1 NO 47
Mydatabase1 dbo student s_name -8 nchar 10 20 NULL NULL 0 NULL NULL -8 NULL 20 2 NO 47
说明:了解与掌握一些系统存储过程,对于了解数据库是非常有用的。