Eventos DDL

En las tablas siguientes se enumeran los eventos DDL que se pueden usar para desencadenar un desencadenador DDL o una notificación de eventos. Tenga en cuenta que cada evento corresponde a una instrucción Transact-SQL o procedimiento almacenado, con la sintaxis de instrucción modificada para incluir un carácter de subrayado (_) entre palabras clave.

Importante

Los procedimientos almacenados del sistema que llevan a cabo operaciones de tipo DDL también activan desencadenadores DDL y notificaciones de eventos. Pruebe los desencadenadores DDL y las notificaciones de eventos para determinar sus respuestas a los procedimientos almacenados del sistema que se ejecutan. Por ejemplo, la instrucción CREATE TYPE y sp_addtype procedimiento almacenado desencadenarán un desencadenador DDL o una notificación de eventos que se crea en un evento de CREATE_TYPE.

Instrucciones DDL que tienen alcance de servidor o de base de datos

Los desencadenadores DDL o las notificaciones de eventos se pueden crear para activarse en respuesta a los siguientes eventos cuando se producen en la base de datos en la que se crea el desencadenador o la notificación de eventos, o en cualquier lugar de la instancia del servidor.

CREATE_APPLICATION_ROLE (se aplica a la instrucción CREATE APPLICATION ROLE y sp_addapprole. Si se crea un nuevo esquema, este evento también desencadena 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 ELIMINAR_ENSAMBLADO
CREATE_ASYMMETRIC_KEY ALTER_ASYMMETRIC_KEY DROP_ASYMMETRIC_KEY
ALTER_AUTHORIZATION ALTER_AUTHORIZATION_DATABASE (se aplica a la instrucción ALTER AUTHORIZATION cuando se especifica ON DATABASE y sp_changedbowner).
CREATE_BROKER_PRIORITY CREAR_PRIORIDAD_CORREDOR CREATE_BROKER_PRIORITY
CREAR_CERTIFICADO ALTER_CERTIFICATE DROP_CERTIFICADO
CREAR_CONTRATO CANCELAR_CONTRATO
CREAR_CREDENCIAL ALTERAR_CREDENCIAL DROP_CREDENTIAL
CONCEDER_BASEDEDATOS DENEGAR_BASE_DE_DATOS REVOKE_DATABASE
CREATE_DATABASE_AUDIT_SPECIFICATION ALTER DATABASE AUDIT SPECIFICATION DENEGAR_ESPECIFICACIÓN_DE_AUDITORÍA_DE_BASE_DE_DATOS
CREAR_CLAVE_DE_ENCRIPTACIÓN_DE_BASE_DE_DATOS ALTER_DATABASE_ENCRYPTION_KEY DROP_DATABASE_ENCRYPTION_KEY
CREATE_DEFAULT DROP_DEFAULT
BIND_DEFAULT (se aplica a sp_bindefault). UNBIND_DEFAULT (se aplica a sp_unbindefault).
CREAR_NOTIFICACIÓN_DE_EVENTO DROP_EVENT_NOTIFICATION (Eliminación de notificación de evento)
CREATE_EXTENDED_PROPERTY (se aplica a sp_addextendedproperty). ALTER_EXTENDED_PROPERTY (se aplica a sp_updateextendedproperty). DROP_EXTENDED_PROPERTY (se aplica a sp_dropextendedproperty).
CREATE_FULLTEXT_CATALOG (se aplica a la instrucción CREATE FULLTEXT CATALOG y sp_fulltextcatalog cuando se especifica create ). ALTER_FULLTEXT_CATALOG (se aplica a la instrucción ALTER FULLTEXT CATALOG, sp_fulltextcatalog cuando se especifica start_incremental, start_full, Stop o Rebuild y sp_fulltext_database cuando se especifica enable ). DROP_FULLTEXT_CATALOG (se aplica a la instrucción DROP FULLTEXT CATALOG y sp_fulltextcatalog cuando se especifica drop ).
CREATE_FULLTEXT_INDEX (se aplica a la instrucción CREATE FULLTEXT INDEX y sp_fulltexttable cuando se especifica create ). ALTER_FULLTEXT_INDEX (se aplica a la instrucción ALTER FULLTEXT INDEX, sp_fulltextcatalog cuando se especifica start_full, start_incremental o stop , sp_fulltext_column y sp_fulltext_table cuando se especifica cualquier acción que no sea crear o quitar ). DROP_FULLTEXT_INDEX (se aplica a la instrucción DROP FULLTEXT INDEX y sp_fulltexttable cuando se especifica drop ).
CREATE_FULLTEXT_STOPLIST ALTER_FULLTEXT_STOPLIST DROP_FULLTEXT_STOPLIST (Eliminar lista de palabras vacías de texto completo)
CREATE_FUNCTION ALTER_FUNCIÓN ELIMINAR_FUNCIÓN
CREAR_ÍNDICE ALTER_INDEX (se aplica a la instrucción ALTER INDEX y sp_indexoption). DROP_INDEX
CREATE_MASTER_KEY ALTER_MASTER_KEY DROP_MASTER_KEY
CREATE_MESSAGE_TYPE ALTERAR_TIPO_DE_MENSAJE TIPO_DE_MENSAJE_ELIMINADO
FUNCIÓN_CREAR_PARTICIÓN MODIFICAR_FUNCION_DE_PARTICION ELIMINAR_FUNCION_DE_PARTICION
CREATE_PARTITION_SCHEME ALTER_PARTITION_SCHEME (Esquema de Partición de ALTER en base de datos) DROP_PARTITION_SCHEME
CREATE_PLAN_GUIDE (se aplica a sp_create_plan_guide). ALTER_PLAN_GUIDE (se aplica a sp_control_plan_guide cuando se especifica ENABLE, ENABLE ALL, DISABLE o DISABLE ALL). DROP_PLAN_GUIDE (se aplica a sp_control_plan_guide cuando se especifica DROP o DROP ALL).
CREATE_PROCEDURE ALTER_PROCEDURE (se aplica a la instrucción ALTER PROCEDURE y sp_procoption). DROP_PROCEDURE
CREATE_QUEUE ALTER_QUEUE DROP_QUEUE
CREAR_VINCULACIÓN_DE_SERVICIO_REMOTO ALTER_REMOTE_SERVICE_BINDING (could remain untranslated or explained based on context). Eliminar_la_vinculación_de_servicio_remoto
CREAR_ÍNDICE_ESPACIAL
RENAME (se aplica a sp_rename)
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).
ADD_ROLE_MEMBER Eliminar miembro de rol
CREAR_RUTA ALTER_ROUTE ELIMINAR_RUTA
CREATE_RULE DROP_RULE
BIND_RULE (se aplica a sp_bindrule). UNBIND_RULE (se aplica a sp_unbindrule).
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
CREAR_LISTA_DE_PROPIEDADES_DE_BÚSQUEDA ALTERAR_LISTA_DE_PROPIEDADES_DE_BÚSQUEDA DROP_SEARCH_PROPERTY_LIST
CREAR_EVENTOS_DE_SECUENCIA CREAR_EVENTOS_DE_SECUENCIA CREATE_SEQUENCE_EVENTS
CREAR_ROL_DEL_SERVIDOR ALTER_SERVER_ROLE ELIMINAR_ROL_DE_SERVIDOR
CREAR_SERVICIO ALTER_SERVICE SERVICIO_DE_DESCONEXIÓN
ALTERAR_CLAVE_MAESTRA_DEL_SERVICIO BACKUP_SERVICE_MASTER_KEY RESTABLECER_CLAVE_MAESTRA_DEL_SERVICIO
ADD_SIGNATURE (para las operaciones de firma en objetos no delimitados por esquema; base de datos, ensamblaje, desencadenador) FIRMA_ELIMINAR
ADD_SIGNATURE_SCHEMA_OBJECT (para objetos con ámbito de esquema; procedimientos almacenados, funciones) ELIMINAR_OBJETO_DEL_ESQUEMA_DE_FIRMA
CREAR_ÍNDICE_ESPACIAL ALTER_INDEX se pueden usar para los índices espaciales. DROP_INDEX se puede usar para índices espaciales.
CREAR_ESTADÍSTICAS DROP_STATISTICS ACTUALIZAR_ESTADÍSTICAS
CREATE_SYMMETRIC_KEY ALTER_SYMMETRIC_KEY DROP_SYMMETRIC_KEY
CREAR_SINÓNIMO ELIMINAR_SINÓNIMO
CREAR_TABLA ALTER_TABLE (se aplica a la instrucción ALTER TABLE y sp_tableoption). ELIMINAR_TABLA
CREATE_TRIGGER ALTER_TRIGGER (se aplica a la instrucción ALTER TRIGGER y sp_settriggerorder). 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 (se aplica a la instrucción ALTER USER y sp_change_users_login). DROP_USER (se aplica a la instrucción DROP USER, sp_dropuser y sp_revokedbaccess).
CREATE_VIEW ALTER_VIEW Eliminar vista
CREATE_XML_INDEX ALTER_INDEX se pueden usar para índices XML. DROP_INDEX se puede usar para índices XML.
CREATE_XML_SCHEMA_COLLECTION (CREAR_COLECCIÓN_DE_ESQUEMAS_XML) ALTER_XML_SCHEMA_COLLECTION DELETE_COLECCIÓN_DE_ESQUEMAS_XML

Instrucciones DDL que tienen ámbito de servidor

Los desencadenadores DDL o las notificaciones de eventos se pueden crear para activarse en respuesta a los siguientes eventos cuando se producen en cualquier lugar de la instancia del servidor.

ALTERAR_AUTORIZACIÓN_SERVIDOR ALTERAR_CONFIGURACIÓN_DEL_SERVIDOR ALTER_INSTANCE (se aplica a sp_configure y sp_addserver cuando se especifica una instancia de servidor local).
CREAR_GRUPO_DE_DISPONIBILIDAD ALTER_CONJUNTO_DISPONIBILIDAD ELIMINAR_GRUPO_DE_DISPONIBILIDAD
CREAR_CREDENCIAL ALTERAR_CREDENCIAL DROP_CREDENTIAL
CREAR_PROVEEDOR_CRIPTOGRÁFICO ALTERAR_PROVEEDOR_CRIPTOGRÁFICO ELIMINAR_PROVEEDOR_CRIPTOGRÁFICO
CREAR_BASE_DE_DATOS ALTER_DATABASE (se aplica a la instrucción ALTER DATABASE y sp_fulltext_database). DROP_BASE_DE_DATOS
CREAR_PUNTO_FINAL ALTER_ENDPOINT DROP_ENDPOINT
CREAR_SESIÓN_DE_EVENTO SESIÓN_DE_EVENTO_ALTERAR ELIMINAR_SESIÓN_DE_EVENTO
CREATE_EXTENDED_PROCEDURE (se aplica a sp_addextendedproc). DROP_EXTENDED_PROCEDURE (se aplica a sp_dropextendedproc).
CREATE_LINKED_SERVER (se aplica a sp_addlinkedserver). ALTER_LINKED_SERVER (se aplica a sp_serveroption). DROP_LINKED_SERVER (se aplica a sp_dropserver cuando se especifica un servidor vinculado).
CREATE_LINKED_SERVER_LOGIN (se aplica a sp_addlinkedsrvlogin). DROP_LINKED_SERVER_LOGIN (se aplica a sp_droplinkedsrvlogin).
CREATE_LOGIN (se aplica a la instrucción CREATE LOGIN, sp_addlogin, sp_grantlogin, xp_grantlogin y sp_denylogin cuando se usa en un inicio de sesión inexistente que se debe crear implícitamente). 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).
CREATE_MESSAGE (se aplica a sp_addmessage). ALTER_MESSAGE (se aplica a sp_altermessage). DROP_MESSAGE (se aplica a sp_dropmessage).
CREATE_REMOTE_SERVER (se aplica a sp_addserver). ALTER_REMOTE_SERVER (se aplica a sp_setnetname). DROP_REMOTE_SERVER (se aplica a sp_dropserver cuando se especifica un servidor remoto).
CREAR_GRUPO_DE_RECURSOS MODIFICAR_GRUPO_DE_RECURSOS DROP_RESOURCE_POOL
GRANT_SERVER DENY_SERVER REVOKE_SERVER
AGREGAR_MIEMBRO_ROL_SERVIDOR ELIMINAR_MIEMBRO_DEL_ROL_DEL_SERVIDOR
CREATE_SERVER_AUDIT ALTER_SERVER_AUDIT DROP_SERVER_AUDIT
CREATE_SERVER_AUDIT_SPECIFICATION ALTER_SERVER_AUDIT_SPECIFICATION ESPECIFICACIÓN_DE_AUDITORÍA_DEL_SERVIDOR_DROP
CREAR_GRUPO_DE_CARGA_DE_TRABAJO CREAR_GRUPO_DE_CARGA_DE_TRABAJO CREAR_GRUPO_DE_CARGA_DE_TRABAJO

Véase también

Desencadenadores DDL
Notificaciones de eventos
Grupos de eventos DDL