2016-03-14 100 views
0

所以我正在玩触发器和存储过程。SQL服务器查找/删除隐藏的触发器

对于我的生活,我无法找到或删除我设置的这个触发器。

此触发器现在可以在我创建的任何表上运行。我得到的消息是

消息2812,级别16,状态62,过程tr_test,行6找不到 存储过程'sp_test'。

我无法找到tr_test我的生活。我试着放弃触发器,它说它不存在或我没有权限。我已与SA签署。

消息3701,级别11,状态5,4行无法删除触发器“tr_test”, 因为它不存在,或者您没有权限。

我跑了几个查询,看看我是否可以找出这个触发器可能在哪里,但没有返回任何结果。

select * from sysobjects where xtype = 'TR' 

我甚至重新启动服务器认为它可以在内存中保存等

任何想法,我怎么能找到这个隐藏触发。

+0

尝试使用此查询来查找触发器select * from sys.triggers – Justin

回答

1

我猜这是关于你最近关于创建ddl触发器的问题。你必须使用稍微不同的语法来删除ddl触发器。 https://msdn.microsoft.com/en-us/library/ms173497.aspx

+0

您的上帝派出。最后一个问题。我仍然有触发器在表create上运行。我该如何判断在该命令上运行的触发器? – user1158745

+0

就在我发送的链接中重要信息的大框中。对于DDL触发器,请使用sys.triggers。 –