MSSQL Sql server 超实用系统存储过程简介


一、sp_help 表名

此存储过程的功能:获取表或视图结构的相关信息及表所涉及的相关信息,
表所涉及的标识列信息 所属文件组信息 所属索引信息
约束信息
是否被其它表引用为外键的信息
例:

sp_help 对象名

 create table A(keyId int identity,
info varchar(30)
)
go 

sp_help A
go

truncate table A
drop table A 
go


二、sp_helpdb

功能:查看指定数据库的大小及各文件组的大小
查看当前服务器下所有DB的大小

  sp_Helpdb 
     go
  sp_helpdb 'tempdb'
      go


三、sp_helpindex ‘对象名称’

sp_helpIndex功能主要是获取一张表所涉及的索引信息
返回一张表下面的索引名称 索引描述 索引所包含的列

sp_helpindex '对象名称(表对象 视图对象)'

例:

create table A(keyId int ,info1 varchar(20),info2 varchar(30),info3 varchar(30))
go
create index IX_A_KeyId on A  (keyId,info1) 
 include(info2,info3)
go
sp_helpIndex 'A'
go 
truncate table A 
drop table A 
go


四、sp_helpconstraint ‘对象名称’

获取一个对象上面的约束信息


五、sp_helpfile

获取当前DB数据库所对应的物理文件名称的相关详细信息
获取指定DB数据库文件的详细信息

sp_helpfile 
go
sp_helpfile 'dbFileName'
go;


六、sp_helpfilegroup 查看指定文件组的相关信息

此系统存储过程会显示文件组下面所属的文件数量
及每个文件的详细信息,如下所示:

sp_helpfilegroup 'primary'


七、sp_helptext 获取指定存储过程 函数 触发器 约束 默认值等sql脚本信息

例:
采用sp_helptext查看 存储过程的详细内容

create proc pr_test 
as 
begin
print '这是一个存储过程'
end
go

sp_helptext pr_test
go

drop proc pr_test 
go