MSSQL2005中的非公开存储过程sp_msdependencies

时间:2022-05-10 10:40:00
 

sp_msdependencies

 

这一非公开存储过程,可以用来描述一个对象在Database中的依赖关系。


语法:

MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
sp_msdependencies  [ <object name>  ]  ,  [ <object type> ] [ <Flags> ] [ <objlist> ]

 

还有一个int类型的参数@intrans,没有任何意义,这个存储过程所有参数可以留为Null值,
如果想查看里面的代码内容可以使用命令:

MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
Exec  sp_helptext  sp_msdependencies


如果想查看各个参数的使用方法,可以使用命令:

MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
Exec   sp_msdependencies  ' ? '




下面测试几个例子来看看

 

创建test环境:

MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码

 

        
        
--1.查询所有user table依赖关系
MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
Exec  sp_msdependencies  Null , 3

MSSQL2005中的非公开存储过程sp_msdependencies

 

--2.查询所有view依赖关系
MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
Exec  sp_msdependencies  Null , 2

MSSQL2005中的非公开存储过程sp_msdependencies

 


--3查询表SalaryPay的依赖对象
MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
Exec  sp_msdependencies  ' SalaryPay '
MSSQL2005中的非公开存储过程sp_msdependencies

--4.规则、默认值、数据类型是没有依赖关系的

MSSQL2005中的非公开存储过程sp_msdependenciesMSSQL2005中的非公开存储过程sp_msdependencies代码
Exec  sp_msdependencies  null , 6

会收到信息:Rules, defaults, and datatypes do not have dependencies.