Usar eventos de DDL con desencadenadores DDL

Actualizado: 14 de abril de 2006

En las siguientes tablas se enumeran los eventos de DDL que se pueden utilizar para activar un desencadenador DDL. Tenga en cuenta que cada evento corresponde a una instrucción Transact-SQL, cuya sintaxis se ha modificado a fin de que incluya caracteres de subrayado ('_') entre las palabras clave.

ms189871.note(es-es,SQL.90).gifImportante:
Determinados procedimientos almacenados del sistema que realizan operaciones de estilo DDL también pueden activar desencadenadores DDL. Pruebe los desencadenadores DDL para determinar su respuesta a los procedimientos almacenados del sistema que se ejecutan. Por ejemplo, la instrucción CREATE TYPE y el procedimiento almacenado sp_addtype activarán un desencadenador DDL creado en un evento CREATE_TYPE. Sin embargo, el procedimiento almacenado sp_rename no activa ningún desencadenador DDL.

Utilizar instrucciones de DDL en el ámbito de la base de datos

CREATE_APPLICATION_ROLE (se aplica a la instrucción CREATE APPLICATION ROLE y sp_addapprole; si se crea un esquema, este evento desencadena también un evento CREATE_SCHEMA).

ALTER_APPLICATION_ROLE (se aplica a la instrucción ALTER APPLICATION ROLE y sp_approlepassword).

DROP_APPLICATION_ROLE (se aplica a la instrucción DROP APPLICATION ROLE y sp_dropapprole).

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

ALTER_AUTHORIZATION_DATABASE (se aplica a la instrucción ALTER AUTHORIZATION cuando se especifica ON DATABASE, y sp_changedbowner).

CREATE_CERTIFICATE

ALTER_CERTIFICATE

DROP_CERTIFICATE

CREATE_CONTRACT

DROP_CONTRACT

GRANT_DATABASE

DENY_DATABASE

REVOKE_DATABASE

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX

DROP_INDEX

CREATE_MESSAGE_TYPE

ALTER_MESSAGE_TYPE

DROP_MESSAGE_TYPE

CREATE_PARTITION_FUNCTION

ALTER_PARTITION_FUNCTION

DROP_PARTITION_FUNCTION

CREATE_PARTITION_SCHEME

ALTER_PARTITION_SCHEME

DROP_PARTITION_SCHEME

CREATE_PROCEDURE

ALTER_PROCEDURE

DROP_PROCEDURE

CREATE_QUEUE

ALTER_QUEUE

DROP_QUEUE

CREATE_REMOTE_SERVICE_BINDING

ALTER_REMOTE_SERVICE_BINDING

DROP_REMOTE_SERVICE_BINDING

CREATE_ROLE (se aplica a la instrucción CREATE ROLE, sp_addrole y sp_addgroup).

ALTER_ROLE

DROP_ROLE (se aplica a la instrucción DROP ROLE, sp_droprole y sp_dropgroup).

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_SCHEMA (se aplica a la instrucción CREATE SCHEMA, sp_addrole, sp_adduser, sp_addgroup y sp_grantdbaccess).

ALTER_SCHEMA (se aplica a la instrucción ALTER SCHEMA y sp_changeobjectowner).

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYNONYM

DROP_SYNONYM

CREATE_TABLE

ALTER_TABLE

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER

DROP_TRIGGER

CREATE_TYPE (se aplica a la instrucción CREATE TYPE y sp_addtype).

DROP_TYPE (se aplica a la instrucción DROP TYPE y sp_droptype).

CREATE_USER (se aplica a la instrucción CREATE USER, sp_adduser y sp_grantdbaccess).

ALTER_USER

DROP_USER (se aplica a la instrucción DROP USER, sp_dropuser y sp_revokedbaccess).

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

CREATE_XML_SCHEMA_COLLECTION

ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

Utilizar instrucciones de DDL en el ámbito del servidor

ALTER_AUTHORIZATION_SERVER

CREATE_DATABASE

ALTER_DATABASE

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_LOGIN (se aplica a la instrucción CREATE LOGIN, sp_addlogin, sp_grantlogin, xp_grantlogin y sp_denylogin cuando se utiliza en un inicio de sesión inexistente que debe crearse de forma implícita).

ALTER_LOGIN (se aplica a la instrucción ALTER LOGIN, sp_defaultdb, sp_defaultlanguage, sp_password y sp_change_users_login cuando se especifica Auto_Fix).

DROP_LOGIN (se aplica a la instrucción DROP LOGIN, sp_droplogin, sp_revokelogin y xp_revokelogin).

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

Vea también

Conceptos

Diseñar desencadenadores DDL

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido nuevo:
  • Se agregó una nota importante en la que se recomienda probar los desencadenadores DDL para conocer su respuesta a los procedimientos almacenados del sistema que se ejecutan. También se agregaron los nombres de los procedimientos almacenados con sus eventos correspondientes.
  • Se agregó el evento ALTER_ENDPOINT.