Eventos DDL
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
En las tablas siguientes se indican los eventos DDL que se pueden utilizar para activar un desencadenador DDL o una notificación de eventos. Tenga en cuenta que cada evento corresponde a una instrucción o un procedimiento almacenado de Transact-SQL, con la sintaxis modificada para que incluya un carácter de subrayado (_) entre las palabras clave.
Importante
Los procedimientos almacenados del sistema que realizan operaciones similares a DDL también pueden activar desencadenadores DLL 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, tanto la instrucción CREATE TYPE como el procedimiento almacenado sp_addtype activarán un desencadenador DDL o una notificación de eventos creada en un evento CREATE_TYPE.
Instrucciones de DDL que tienen como ámbito el servidor o la base de datos
Se pueden crear desencadenadores DDL o notificaciones de eventos para que se activen en respuesta a los eventos siguientes cuando se produzcan en la base de datos en que se crea el desencadenador o la notificación de eventos, o bien en cualquier parte 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 a sp_approlepassword).
DROP_APPLICATION_ROLE (se aplica a la instrucción DROP APPLICATION ROLE y a sp_dropapprole).
CREATE_ASSEMBLY
ALTER_ASSEMBLY
DROP_ASSEMBLY
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 a sp_changedbowner).
CREATE_BROKER_PRIORITY
CREATE_BROKER_PRIORITY
CREATE_BROKER_PRIORITY
CREATE_CERTIFICATE
ALTER_CERTIFICATE
DROP_CERTIFICATE
CREATE_CONTRACT
DROP_CONTRACT
CREATE_CREDENTIAL
ALTER_CREDENTIAL
DROP_CREDENTIAL
GRANT_DATABASE
DENY_DATABASE
REVOKE_DATABASE
CREATE_DATABASE_AUDIT_SPECIFICATION
ALTER_DATABASE_AUDIT_SPECIFICATION
DROP_DATABASE_AUDIT_SPECIFICATION
CREATE_DATABASE_ENCRYPTION_KEY
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).
CREATE_EVENT_NOTIFICATION
DROP_EVENT_NOTIFICATION
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 a sp_fulltextcatalog cuando se especifica create ).
ALTER_FULLTEXT_CATALOG (se aplica a la instrucción ALTER FULLTEXT CATALOG, a sp_fulltextcatalog cuando se especifica start_incremental, start_full, Stopo Rebuild y a sp_fulltext_database cuando se especifica enable ).
DROP_FULLTEXT_CATALOG (se aplica a la instrucción DROP FULLTEXT CATALOG y a sp_fulltextcatalog cuando se especifica drop ).
CREATE_FULLTEXT_INDEX (se aplica a la instrucción CREATE FULLTEXT INDEX y a sp_fulltexttable cuando se especifica create ).
ALTER_FULLTEXT_INDEX (se aplica a la instrucción ALTER FULLTEXT INDEX, a sp_fulltextcatalog cuando se especifica start_full, start_incrementalo stop y a sp_fulltext_columny sp_fulltext_table cuando se especifica cualquier acción que no sea create ni drop ).
DROP_FULLTEXT_INDEX (se aplica a la instrucción DROP FULLTEXT INDEX y a sp_fulltexttable cuando se especifica drop ).
CREATE_FULLTEXT_STOPLIST
ALTER_FULLTEXT_STOPLIST
DROP_FULLTEXT_STOPLIST
CREATE_FUNCTION
ALTER_FUNCTION
DROP_FUNCTION
CREATE_INDEX
ALTER_INDEX (se aplica a la instrucción ALTER INDEX y a sp_indexoption).
DROP_INDEX
CREATE_MASTER_KEY
ALTER_MASTER_KEY
DROP_MASTER_KEY
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_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 a sp_procoption).
DROP_PROCEDURE
CREATE_QUEUE
ALTER_QUEUE
DROP_QUEUE
CREATE_REMOTE_SERVICE_BINDING
ALTER_REMOTE_SERVICE_BINDING
DROP_REMOTE_SERVICE_BINDING
CREATE_SPATIAL_INDEX
RENAME (se aplica a sp_rename).
CREATE_ROLE (se aplica a la instrucción CREATE ROLE, a sp_addroley a sp_addgroup).
ALTER_ROLE
DROP_ROLE (se aplica a la instrucción DROP ROLE, a sp_droproley a sp_dropgroup).
ADD_ROLE_MEMBER
DROP_ROLE_MEMBER
CREATE_ROUTE
ALTER_ROUTE
DROP_ROUTE
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, a sp_addrole, sp_adduser, sp_addgroupy a sp_grantdbaccess).
ALTER_SCHEMA (se aplica a la instrucción ALTER SCHEMA y a sp_changeobjectowner).
DROP_SCHEMA
CREATE_SEARCH_PROPERTY_LIST
ALTER_SEARCH_PROPERTY_LIST
DROP_SEARCH_PROPERTY_LIST
CREATE_SEQUENCE
ALTER_SEQUENCE
DROP_SEQUENCE
CREATE_SERVER_ROLE
ALTER_SERVER_ROLE
DROP_SERVER_ROLE
CREATE_SERVICE
ALTER_SERVICE
DROP_SERVICE
ALTER_SERVICE_MASTER_KEY
BACKUP_SERVICE_MASTER_KEY
RESTORE_SERVICE_MASTER_KEY
ADD_SIGNATURE (para las operaciones de firma en objetos con ámbito no de esquema; base de datos, ensamblado, desencadenador)
DROP_SIGNATURE
ADD_SIGNATURE_SCHEMA_OBJECT (para los objetos de ámbito de esquema; procedimientos almacenados, funciones)
DROP_SIGNATURE_SCHEMA_OBJECT
CREATE_SPATIAL_INDEX
ALTER_INDEX se puede utilizar para los índices espaciales.
DROP_INDEX se puede utilizar para los índices espaciales.
CREATE_STATISTICS
DROP_STATISTICS
UPDATE_STATISTICS
CREATE_SYMMETRIC_KEY
ALTER_SYMMETRIC_KEY
DROP_SYMMETRIC_KEY
CREATE_SYNONYM
DROP_SYNONYM
CREATE_TABLE
ALTER_TABLE (se aplica a la instrucción ALTER TABLE y a sp_tableoption).
DROP_TABLE
CREATE_TRIGGER
ALTER_TRIGGER (se aplica a la instrucción ALTER TRIGGER y a sp_settriggerorder).
DROP_TRIGGER
CREATE_TYPE (se aplica a la instrucción CREATE TYPE y a sp_addtype).
DROP_TYPE (se aplica a la instrucción DROP TYPE y a sp_droptype).
CREATE_USER (se aplica a la instrucción CREATE USER, a sp_addusery a 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, a sp_dropusery a sp_revokedbaccess).
CREATE_VIEW
ALTER_VIEW
DROP_VIEW
CREATE_XML_INDEX
ALTER_INDEX se puede utilizar para los índices XML.
DROP_INDEX se puede utilizar para los índices XML.
CREATE_XML_SCHEMA_COLLECTION
ALTER_XML_SCHEMA_COLLECTION
DROP_XML_SCHEMA_COLLECTION
Instrucciones de DDL que tienen como ámbito el servidor
Se pueden crear desencadenadores DDL o notificaciones de eventos para que se activen en respuesta a los eventos siguientes cuando se produzcan en cualquier parte de la instancia del servidor.
ALTER_AUTHORIZATION_SERVER
ALTER_SERVER_CONFIGURATION
ALTER_INSTANCE (se aplica a sp_configure y a sp_addserver cuando se especifica una instancia del servidor local).
CREATE_AVAILABILITY_GROUP
ALTER_AVAILABILITY_GROUP
DROP_AVAILABILITY_GROUP
CREATE_CREDENTIAL
ALTER_CREDENTIAL
DROP_CREDENTIAL
CREATE_CRYPTOGRAPHIC_PROVIDER
ALTER_CRYPTOGRAPHIC_PROVIDER
DROP_CRYPTOGRAPHIC_PROVIDER
CREATE_DATABASE
ALTER_DATABASE (se aplica a la instrucción ALTER DATABASE y a sp_fulltext_database).
DROP_DATABASE
CREATE_ENDPOINT
ALTER_ENDPOINT
DROP_ENDPOINT
CREATE_EVENT_SESSION
ALTER_EVENT_SESSION
DROP_EVENT_SESSION
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, a sp_addlogin, sp_grantlogin, xp_grantloginy a sp_denylogin cuando se usa en un inicio de sesión inexistente que debe crearse de forma implícita).
ALTER_LOGIN (se aplica a la instrucción ALTER LOGIN, a sp_defaultdb, sp_defaultlanguage, sp_passwordy a sp_change_users_login cuando se especifica Auto_Fix ).
DROP_LOGIN (se aplica a la instrucción DROP LOGIN, a sp_droplogin, sp_revokeloginy a 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).
CREATE_RESOURCE_POOL
ALTER_RESOURCE_POOL
DROP_RESOURCE_POOL
GRANT_SERVER
DENY_SERVER
REVOKE_SERVER
ADD_SERVER_ROLE_MEMBER
DROP_SERVER_ROLE_MEMBER
CREATE_SERVER_AUDIT
ALTER_SERVER_AUDIT
DROP_SERVER_AUDIT
CREATE_SERVER_AUDIT_SPECIFICATION
ALTER_SERVER_AUDIT_SPECIFICATION
DROP_SERVER_AUDIT_SPECIFICATION
CREATE_WORKLOAD_GROUP
ALTER_WORKLOAD_GROUP
DROP_WORKLOAD_GROUP
Consulte también
Desencadenadores DDL
Notificaciones de eventos
Grupos de eventos DDL