Eventos DDL
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 Transact-SQL o a un 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 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 | DENY_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_EVENTS | CREATE_SEQUENCE_EVENTS | CREATE_SEQUENCE_EVENTS |
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 | CREATE_WORKLOAD_GROUP | CREATE_WORKLOAD_GROUP |
Consulte también
Desencadenadores DDL
Notificaciones de eventos
Grupos de eventos DDL