Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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