update - SQL server 2012: ¿Dónde están almacenados los scripts de "ALL SERVER"?
trigger sql w3schools (2)
Para modificar un disparador, ejecuta la instrucción ALTER TRIGGER. No necesita saber dónde está almacenado, ni debe intentar modificar directamente el texto, incluso si lo encuentra.
En cuanto a ON ALL SERVER
, simplemente significa que el desencadenador tiene alcance del servidor
¿Dónde se almacenará un activador si lo creé para activarlo en "TODO EL SERVIDOR"?
CREATE TRIGGER trg_LogonAttempt EN TODO EL SERVIDOR PARA INICIAR SESIÓN DE INICIO ORIGINAL_LOGIN () = ''dbo''
Me gustaría poder encontrarlo y modificarlo de nuevo si lo cierro. Sé dónde los desencadenadores se guardan normalmente en el explorador de objetos debajo de la tabla. Gracias.
Puede obtener esto desde la vista de catálogo en la base de datos master
:
USE master;
GO
SELECT name, OBJECT_DEFINITION ([object_id])
FROM sys.server_triggers
-- WHERE name = N''trg_LogonAttempt''
;
También puede crear una secuencia de comandos a través de la interfaz de usuario, como señaló @Michael: los disparadores a nivel de servidor se almacenan en Instancia> Objetos del servidor> Desencadenadores: