一尘不染

tsql脚本查找存储过程,视图,函数等未使用的表?

sql

是否有一个t-sql脚本来查找存储过程,视图,函数等在sql
server中未使用的表。我有一个数据库,其中包含100个表(如果不多),并且在删除表之前,我想知道是否有一个脚本可以遍历数据库中的每个对象,并告诉我是否正在使用任何表。


阅读 174

收藏
2021-05-23

共1个答案

一尘不染

如果要使用脚本,此处(列出SQL
Server对象依赖项)
是一本很好的文章,介绍如何编写依赖关系脚本。使用它,您可以列出要引用的表。您具有数据库中表的列表,因此您知道其中哪些表未被使用。

他们在文章中使用

sp_depends

存储过程。但是它有一个失败。例如,如果您有一个使用表“ MyTable”的存储过程,并且在创建表“
MyTable”之前创建了该过程,则在依赖项列表中不会看到此过程。这就是为什么您应该搜索表

系统评论

查找依赖项。但这也是不准确的,因为如果注释中包含表的名称,则将其视为依赖项。

2021-05-23