gpt4 book ai didi

sql - 查找存储过程中未引用的所有表

转载 作者:行者123 更新时间:2023-12-02 16:11:42 27 4
gpt4 key购买 nike

我有一个包含大量表的 SQL Server 数据库,其中一些不再使用,所以我想删除它们。所有数据库交互都是通过这些表的存储过程进行的。

是否有一个数据库 SQL 脚本可供我使用,该脚本将列出数据库中任何存储过程中未引用的所有表?

最佳答案

如果是 SQL Server 2008,则依赖项信息现在是可靠的。

SELECT SCHEMA_NAME(t.schema_id),
t.name
FROM sys.tables t
WHERE is_ms_shipped = 0
AND NOT EXISTS (SELECT *
FROM sys.sql_expression_dependencies d
WHERE d.referenced_entity_name = t.name
AND (( is_ambiguous = 1 or is_caller_dependent=1)
OR
d.referenced_id = t.object_id) )

关于sql - 查找存储过程中未引用的所有表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5352353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com