我想要一个脚本,将显示数据库中存储过程的依赖性。实际上,当我们手动执行视图依赖时,这将花费大量时间,我有500多个存储过程。所以,我想知道这些存储过程是否在数据库中使用,这样我就可以删除无用的存储过程。
sp_depends
没有显示所有结果,因为我需要依赖于此存储过程‘usp_Constant_Get_Pvt’的所有对象及其依赖的对象。
EXEC sp_depends @objname = N'usp_Constant_Get_Pvt'
我想要一个脚本,将显示数据库中存储过程的依赖性。实际上,当我们手动执行视图依赖时,这将花费大量时间,我有500多个存储过程。所以,我想知道这些存储过程是否在数据库中使用,这样我就可以删除无用的存储过程。
sp_depends
没有显示所有结果,因为我需要依赖于此存储过程‘usp_Constant_Get_Pvt’的所有对象及其依赖的对象。
EXEC sp_depends @objname = N'usp_Constant_Get_Pvt'
4条答案
按热度按时间iklwldmw1#
我在类似的情况下使用此脚本(不要忘记使用模式名称):
iqih9akk2#
尝试使用以下查询
有关更多详细信息,请参阅This link
xlpyo6sf3#
下面的代码将使用表达式依赖关系来找出存储过程上的依赖关系。表达式依赖项的优势在于,它们还可以找到跨数据库依赖项。但是,如果有动态SQL,我们必须在
sql_modules
中进行搜索。Reference URL
引用存储过程的对象
存储过程中引用的对象
plicqrtu4#
尝试以下SQL Server脚本: