desencadenadores ddl

Páginas: 7 (1544 palabras) Publicado: 3 de junio de 2013
Desencadenadores DDL
Los desencadenadores DDL son un tipo especial de desencadenador que se activa en respuesta a instrucciones del lenguaje de definición de datos (DDL). Se pueden usar para realizar tareas administrativas en la base de datos, como auditar y regular las operaciones de base de datos.
Los desencadenadores DDL, al igual que los desencadenadores habituales, activan procedimientosalmacenados como respuesta a un evento. Sin embargo, a diferencia de los desencadenadores DML, no se activan como respuesta a las instrucciones UPDATE, INSERT o DELETE de una tabla o vista. En cambio, sí se activan en respuesta a diversos eventos del lenguaje de definición de datos (DDL). Estos eventos corresponden principalmente a instrucciones Transact-SQL que comienzan por las palabras claveCREATE, ALTER y DROP. Determinados procedimientos almacenados del sistema que realizan operaciones de estilo DDL también pueden activar desencadenadores DDL.
Los desencadenadores DDL pueden utilizarse para tareas administrativas como auditar y regular las operaciones de base de datos.
Utilice los desencadenadores DDL cuando:
Desee evitar determinados cambios en el esquema de base de datos.
Deseeque ocurra algún evento en la base de datos como respuesta a un cambio realizado en el esquema de base de datos.
Desee registrar cambios o eventos del esquema de base de datos.
Los desencadenadores DDL sólo se activan cuando se ejecutan las instrucciones DDL que los desencadenan. Los desencadenadores DDL no se pueden utilizar como desencadenadores INSTEAD OF.

En el siguiente ejemplo semuestra el uso de un desencadenador DDL para evitar que se modifique o quite una tabla de una base de datos:
CREATE TRIGGER safety
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT 'You must disable Trigger "safety" to drop or alter tables!'
ROLLBACK ;

Los desencadenadores DDL se inician en respuesta a una variedad de eventos de lenguaje de definición de datos (DDL). Estos eventoscorresponden principalmente a las instrucciones de Transact-SQL que comienzan por las palabras clave CREATE, ALTER, DROP, GRANT, DENY, REVOKE o UPDATE STATISTICS. Algunos procedimientos almacenados del sistema que ejecutan operaciones de tipo DDL también pueden activar desencadenadores DDL.
Use desencadenadores DDL cuando desee hacer lo siguiente:
Impedir determinados cambios en el esquema de labase de datos.
Que ocurra algo en la base de datos como respuesta a un cambio realizado en el esquema de la base de datos.
Registrar cambios o eventos en el esquema de la base de datos.

Tipos de desencadenadores DDL
Desencadenador DDL de Transact-SQL
Un tipo especial de procedimiento almacenado de Transact-SQL que ejecuta una o más instrucciones de Transact-SQL como respuesta a un evento conámbito de servidor o de base de datos. Por ejemplo, un desencadenador DDL se puede activar si se ejecuta una instrucción como ALTER SERVER CONFIGURATION o si se elimina una tabla mediante DROP TABLE.
Desencadenador DDL de CLR
En lugar de ejecutar un procedimiento almacenado Transact-SQL, un desencadenador CLR ejecuta uno o más métodos escritos en código administrado que son miembros de unensamblado creado en .NET Framework y cargado en SQL Server.
Los desencadenadores DDL solo se activan cuando se ejecutan las instrucciones DDL que los desencadenan. Los desencadenadores DDL no se pueden usar como desencadenadores INSTEAD OF. Los desencadenadores DDL no se activan como respuesta a eventos que afectan a procedimientos almacenados y tablas temporales, ya sean locales o globales.
Losdesencadenadores DDL no crean las tablas inserted y deleted especiales.
La información acerca de un evento que activa un desencadenador DDL y las modificaciones posteriores provocadas por el mismo se capturan con la función EVENTDATA.
Por cada evento DDL se crean varios desencadenadores.
A diferencia de los desencadenadores DML, los desencadenadores DDL no tienen como ámbito los esquemas. Por...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Desencadenadores
  • Que es DDL
  • ddl dhl
  • Dml Y Ddl
  • dodckl,ddl
  • EQUIPOS DDL
  • comandos ddl
  • Ddl y dml

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS