系统提供的存储过程

本文介绍了SQL Server中的几个常用系统存储过程,如sp_help、sp_helpconstraint和sp_columns等的功能与使用方法,并通过实例展示了如何利用这些过程来查看表结构、约束和列信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      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

 

说明:了解与掌握一些系统存储过程,对于了解数据库是非常有用的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值