SQL Server 2012:"ALL SERVER"在哪里触发存储的脚本

5 sql t-sql sql-server triggers

如果我创建触发器以在"ALL SERVER"上触发,那么将在何处存储触发器.

如果ORIGINAL_LOGIN()='dbo',请在登录的所有服务器上创建TRIGGER trg_LogonAttempt

如果我将其关闭,我希望能够再次找到并修改它.我知道触发器通常保存在表下的对象资源管理器中.谢谢.

Aar*_*and 10

您可以从master数据库的目录视图中获取:

USE master;
GO

SELECT name, OBJECT_DEFINITION ([object_id]) 
FROM sys.server_triggers
-- WHERE name = N'trg_LogonAttempt'
;
Run Code Online (Sandbox Code Playgroud)

您也可以通过UI编写脚本,正如@Michael指出的那样 - 服务器级触发器存储在Instance> Server Objects> Triggers下:

在此输入图像描述