gpt4 book ai didi

sql - 如何在没有任何事件触发器的情况下获取表列表?

转载 作者:行者123 更新时间:2023-12-02 22:00:52 25 4
gpt4 key购买 nike

我在 SQL Server 2008 中有一个数据库,几乎每个表都有触发器。我需要在没有事件触发器的情况下查看表格。
如何获取没有任何事件触发器的所有表的列表(没有任何触发器的表或禁用所有触发器的表)?

最佳答案

您可以在 sys.tablessys.triggers 之间进行反半连接。

例如使用 NOT IN

SELECT *
FROM sys.tables
WHERE object_id NOT IN (SELECT parent_id
FROM sys.triggers
WHERE is_disabled = 0)

或者不存在

SELECT *
FROM sys.tables t
WHERE NOT EXISTS (SELECT *
FROM sys.triggers tr
WHERE is_disabled = 0
AND tr.parent_id = t.object_id)

sys.tables.object_idsys.triggers.parent_id 都不能为空,在本例中都给出 the same semantics and plan .

关于sql - 如何在没有任何事件触发器的情况下获取表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16969295/

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