Exageeraciones

Páginas: 20 (4896 palabras) Publicado: 9 de mayo de 2012
CREATE TRIGGER (Transact-SQL)
SQL Server 2012
Otras versiones

* SQL Server 2008 R2
* SQL Server 2008
* SQL Server 2005
Este tema aún no ha recibido ninguna valoración Valorar este tema
Crea un desencadenador DML, DDL o logon en SQL Server 2012.Un desencadenador es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en elservidor de bases de datos.Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos mediante un evento de lenguaje de manipulación de datos (DML).Los eventos DML son instrucciones INSERT, UPDATE o DELETE de una tabla o vista.Estos desencadenadores se activan cuando se desencadena cualquier evento válido, con independencia de que las filas de la tabla se vean o no afectadas.Paraobtener más información, vea Desencadenadores DML.
Los desencadenadores DDL se ejecutan como respuesta a diversos eventos del lenguaje de definición de datos (DDL).Estos eventos corresponden principalmente a instrucciones CREATE, ALTER y DROP de Transact-SQL, y a determinados procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL.Los desencadenadores logon se activan enrespuesta al evento LOGON que se genera cuando se establece la sesión de un usuario.Los desencadenadores pueden crearse directamente a partir de instrucciones de Transact-SQL o de métodos de ensamblados creados en Common Language Runtime (CLR) de Microsoft .NET Framework y cargados en una instancia de SQL Server.SQL Server permite crear varios desencadenadores para cualquier instrucción específica.Nota de seguridad |
El código dañino de los desencadenadores se puede ejecutar bajo privilegios escalados.Para obtener más información acerca de cómo mitigar esta amenaza, vea Administrar la seguridad de los desencadenadores. |
Convenciones de sintaxis de Transact-SQL
Sintaxis

Copiar
Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)CREATE TRIGGER [ schema_name . ]trigger_name
ON { table | view }
[ WITH <dml_trigger_option> [ ,...n ] ]
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ NOT FOR REPLICATION ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME <method specifier[ ; ] > }

<dml_trigger_option> ::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]

<method_specifier> ::=
assembly_name.class_name.method_name

Copiar
Trigger on a CREATE, ALTER, DROP, GRANT, DENY, REVOKE, or UPDATE STATISTICSstatement (DDL Trigger)
CREATE TRIGGER trigger_name
ON { ALL SERVER | DATABASE }
[ WITH <ddl_trigger_option> [ ,...n ] ]
{ FOR | AFTER } { event_type | event_group } [ ,...n ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier > [ ; ] }<ddl_trigger_option> ::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]

Copiar
Trigger on a LOGON event (Logon Trigger)
CREATE TRIGGER trigger_name
ON ALL SERVER
[ WITH <logon_trigger_option> [ ,...n ] ]
{ FOR| AFTER } LOGON
AS {sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier > [ ; ] }

<logon_trigger_option> ::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]

Argumentos

schema_name
Es el nombre del esquema al que pertenece un desencadenador DML.Los desencadenadores DML tienen como ámbito el esquema de la tabla...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS