Compartir a través de


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 o un procedimiento almacenado de Transact-SQL, con la sintaxis modificada para que incluya un carácter de subrayado (_) entre las palabras clave.

Nota importanteImportante

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 evento 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 a 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 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

ALTER_BROKER_PRIORITY

DROP_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, sp_fulltextcatalog cuando se especifica start_incremental, start_full, Stop o 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_incremental o stop, a sp_fulltext_column y a sp_fulltext_table cuando se especifica cualquier acción distinta de create o 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_addrole y a sp_addgroup).

ALTER_ROLE

DROP_ROLE (se aplica a la instrucción DROP ROLE, a sp_droprole y 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_addgroup y a sp_grantdbaccess).

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

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

ALTER_SERVICE_MASTER_KEY

BACKUP_SERVICE_MASTER_KEY

RESTORE_SERVICE_MASTER_KEY

ADD_SIGNATURE (para operaciones de firma en objetos sin ámbito de esquema; base de datos, ensamblado, desencadenador)

DROP_SIGNATURE

 

ADD_SIGNATURE_SCHEMA_OBJECT (para objetos con á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_adduser y 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_dropuser y 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_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_grantlogin y a 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, a sp_defaultdb, sp_defaultlanguage, sp_password y a sp_change_users_login cuando se especifica Auto_Fix).

DROP_LOGIN (se aplica a la instrucción DROP LOGIN, a sp_droplogin, sp_revokelogin y 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_LINKED_SERVER (se aplica a sp_dropserver cuando se especifica un servidor remoto).

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_RESOURCE_POOL

ALTER_RESOURCE_POOL

DROP_RESOURCE_POOL

CREATE_WORKLOAD_GROUP

CREATE_WORKLOAD_GROUP

CREATE_WORKLOAD_GROUP