Triggers
Crea un DML, DDL o desencadenador de inicio de sesión. Un disparador es un tipo especial de procedimiento almacenado que se ejecuta automáticamente cuando ocurre un evento en el servidor de base de datos. LMD desencadena cuando el usuario intenta modificar datos a través de un lenguaje de manipulación de datos (DML) del evento. LMD son eventos INSERT, UPDATE o DELETE en una tabla ovista.
ms189799.note (es-es, SQL.105). gifNota:
Estos factores desencadenantes de incendio cuando cualquier caso válido es despedido, sin importar si o no en alguna filas de la tabla se ven afectados.
Disparadores DDL se ejecutan en respuesta a una variedad de lenguaje de definición de datos (DDL) eventos. Estos eventos corresponden principalmente a Transact-SQL crear, modificar y DROP, yel sistema de determinados procedimientos almacenados que realizan operaciones similares a DDL. Inicio de sesión activa fuego en respuesta al evento de inicio de sesión se produce cuando un usuario de sesiones se está estableciendo. Los disparadores pueden ser creados directamente de las instrucciones Transact-SQL o de métodos de las asambleas que se crean en el Microsoft. NET Framework CommonLanguage (CLR) y subido a una instancia de SQL Server. SQL Server permite crear múltiples factores desencadenantes de una declaración específica.
ms189799.security (es-es, SQL.105). gifNota de Seguridad:
El código malicioso dentro de los factores desencadenantes puede ejecutarse en una escalada de privilegios. Para obtener más información sobre la forma de mitigar esta amenaza, vea Administrar laSeguridad de desencadenadores Los.
Icono de un Vínculo temasTransact-SQL Convenciones de sintaxis
Sintaxis
Copiado or
Trigger en una instrucción INSERT, UPDATE o DELETE en una tabla o vista (LMD el gatillo)
CREATE [TRIGGER schema_name. trigger_name]
ON (tabla | vista)
[CON <dml_trigger_option> [, ... n]]
(PARA | Después | EN VEZ DE)
([INSERTAR] [,] [UPDATE] [,][BORRAR])
[CON APPEND]
[NO] REPLICATION
AS (sql_statement [;] [, ... n] | EXTERNAL NAME <method especificador [;]>)
<dml_trigger_option>:: =
[] ENCRYPTION
[EXECUTE AS] Cláusula
<method_specifier>:: =
assembly_name.class_name.method_name
Trigger en un CREATE, ALTER, DROP, GRANT, DENY, REVOKE, o UPDATE STATISTICS (DDL el gatillo)
trigger_name CREATETRIGGER
SOBRE TODAS LAS BASES DE DATOS (| SERVER)
[CON <ddl_trigger_option> [, ... n]]
(PARA | DESPUES) (| event_type event_group) [, ... n]
AS (sql_statement [;] [, ... n] | EXTERNAL NAME <método especificador> [;])
<ddl_trigger_option>:: =
[] ENCRYPTION
[EXECUTE AS] Cláusula
<method_specifier>:: =
assembly_name.class_name.method_nameTrigger en un evento LOGON (Inicio de sesión con el gatillo)
trigger_name CREATE TRIGGER
En todos los servidores
[CON <logon_trigger_option> [, ... n]]
(PARA | DESPUÉS DE INICIO DE SESIÓN)
AS (sql_statement [;] [, ... n] | EXTERNAL NAME <método especificador> [;])
<logon_trigger_option>:: =
[] ENCRYPTION
[EXECUTE AS] Cláusula
<method_specifier>::...
Regístrate para leer el documento completo.