documentacion de trigger

Páginas: 20 (4795 palabras) Publicado: 5 de febrero de 2015
BASE DE DATOS II
Prof. José Reyes

CREATE TRIGGER (Transact-SQL)
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 el servidor de bases de datos.
Los desencadenadores DML se ejecutan cuando un usuario intenta modificar datos mediante un
evento delenguaje 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.
Sintaxis
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 [ ,...n ] ]
{ FOR | AFTER | INSTEAD OF }
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ NOT FOR REPLICATION ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME }
::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]
::=
assembly_name.class_name.method_name

Los desencadenadores DDL se ejecutan como respuesta a diversos eventos del lenguaje dedefinició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.
Sintaxis
Trigger on a CREATE, ALTER, DROP, GRANT, DENY, REVOKE, or UPDATE STATISTICS
statement (DDL Trigger)
CREATE TRIGGER trigger_name
ON { ALL SERVER | DATABASE }
[ WITH [ ,...n] ]
{ FOR | AFTER } { event_type | event_group } [ ,...n ]
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier > [ ; ] }
::=
[ ENCRYPTION ]
[ EXECUTE AS Clause ]

Medio de comunicación:
Tel. 809-581-0441, Cell. 809-856-2145
Mail: jreyes_jvci@hotmail.com

BASE DE DATOS II
Prof. José Reyes
Los desencadenadores logon se activan en respuesta al evento LOGON que segenera 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.
Sintaxis
Trigger on a LOGONevent (Logon Trigger)
CREATE TRIGGER trigger_name
ON ALL SERVER
[ WITH [ ,...n ] ]
{ FOR| AFTER } LOGON
AS { sql_statement [ ; ] [ ,...n ] | EXTERNAL NAME < method specifier >

[ ; ] }

::=
[ 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 latabla o la vista donde se crean. schema_name no se puede
especificar para los desencadenadores DDL o LOGON.
trigger_name
Es el nombre del desencadenador. El parámetro trigger_name debe cumplir con las reglas de
los identificadores, con la excepción de que trigger_name no puede comenzar con los símbolos # o
##.
table | view
Es la tabla o vista en que se ejecuta el desencadenador DML; algunasveces se denomina tabla del
desencadenador o vista del desencadenador. Especificar el nombre completo de la tabla o vista es
opcional. Solo se puede hacer referencia a una vista mediante un desencadenador INSTEAD
OF. No es posible definir desencadenadores DML en tablas temporales locales o globales.

Medio de comunicación:
Tel. 809-581-0441, Cell. 809-856-2145
Mail: jreyes_jvci@hotmail.com BASE DE DATOS II
Prof. José Reyes
DATABASE
Aplica el ámbito de un desencadenador DDL a la base de datos actual. Si se especifica, el
desencadenador se activa cada vez que event_type o event_group tienen lugar en la base de datos
actual.
ALL SERVER
Aplica el ámbito de un desencadenador DDL o logon al servidor actual. Si se especifica, el
desencadenador se activa cada vez que event_type o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trigger
  • trigger
  • Trigger
  • Que es un trigger?
  • Trigger
  • Trigger smith
  • Documentacion
  • documentación

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS