Trigger問題

[复制链接]
查看11 | 回复6 | 2011-11-1 16:21:15 | 显示全部楼层 |阅读模式
請問有沒辦法檢查資料庫有哪些Trigger被Disable了?
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
sql server 2005里才能进行trigger的enable和disable吧
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
SQL Server 2000也可以
ALTER TABLE XX DISABLE TRIGGER ALL
ALTER TABLE XX ENABLE TRIGGER ALL
最近發現有個Table的Trigger被Disable了,怕還是其他Table也被這樣誤操作,但是Table太多,所以想問下有沒辦法一次查出.
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
select * from sysobjects where type='TR' and status=1610615808(disable)
select * from sysobjects where type='TR' and status=1610613760(enable)
测了下,这个字段表征是否enable
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
select a.name 'Trigger Name',b.name 'Tab Name'from sysobjects a,sysobjects b
where a.type='TR' and a.status=1610615808 and a.parent_obj=b.id
所有被disbale的trigger及所在表
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层
可以,THANKS!
回复

使用道具 举报

千问 | 2011-11-1 16:21:15 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行