Eventos DDL

As tabelas seguintes listam os eventos DDL que podem ser usados para um gatilho DDL ou notificação de eventos. Observe que cada evento corresponde a uma instrução Transact-SQL ou procedimento armazenado, com a sintaxe de instrução modificada para incluir um caractere sublinhado (_) entre palavras-chave.

Observação importanteImportante

Os procedimentos armazenados do sistema que executam operações similares a DDL também podem acionar gatilhos DDL e notificações de eventos. Teste seus gatilhos e notificações de eventos DDL para determinar suas respostas aos procedimentos armazenados do sistema que são executados. Por exemplo, a instrução CREATE TYPE e o procedimento armazenado sp_addtype irão, ambos, acionar um gatilho DDL ou uma notificação de eventos que tenham sido criados em um evento CREATE_TYPE.

Instruções DDL com escopo de servidor ou banco de dados

Os gatilhos DDL ou as notificações de eventos podem ser criados para serem acionados em resposta aos eventos a seguir, quando eles ocorrerem no banco de dados no qual o gatilho ou a notificação de eventos são criados ou em qualquer local na instância do servidor.

CREATE_APPLICATION_ROLE (aplica-se à instrução CREATE APPLICATION ROLE e sp_addapprole. Se um novo esquema for criado, este evento também disparará um evento CREATE_SCHEMA.)

ALTER_APPLICATION_ROLE (aplica-se à instrução ALTER APPLICATION ROLE e sp_approlepassword.)

DROP_APPLICATION_ROLE (aplica-se à instrução DROP APPLICATION ROLE e sp_dropapprole.)

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

CREATE_ASYMMETRIC_KEY

ALTER_ASYMMETRIC_KEY

DROP_ASYMMETRIC_KEY

ALTER_AUTHORIZATION

ALTER_AUTHORIZATION_DATABASE (aplica-se à instrução ALTER AUTHORIZATION, quando é especificado ON DATABASE e sp_changedbowner.)

 

CREATE_CERTIFICATE

ALTER_CERTIFICATE

DROP_CERTIFICATE

CREATE_CONTRACT

DROP_CONTRACT

 

ADD_COUNTER_SIGNATURE

DROP_COUNTER_SIGNATURE

 

CREATE_CREDENTIAL

ALTER_CREDENTIAL

DROP_CREDENTIAL

GRANT_DATABASE

DENY_DATABASE

REVOKE_DATABASE

CREATE_DEFAULT

DROP_DEFAULT

 

BIND_DEFAULT (aplica-se a sp_bindefault.)

UNBIND_DEFAULT (aplica-se a sp_unbindefault.)

 

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

 

CREATE_EXTENDED_PROPERTY (aplica-se a sp_addextendedproperty.)

ALTER_EXTENDED_PROPERTY (aplica-se a sp_updateextendedproperty.)

DROP_EXTENDED_PROPERTY (aplica-se a sp_dropextendedproperty.)

CREATE_FULLTEXT_CATALOG (aplica-se à instrução CREATE FULLTEXT CATALOG e sp_fulltextcatalog quando create é especificado.)

ALTER_FULLTEXT_CATALOG (aplica-se à instrução ALTER_FULLTEXT_CATALOG, a sp_fulltextcatalog, quando start_incremental, start_full, Stop ou Rebuild é especificado, e sp_fulltext_database, quando enable é especificado.)

DROP_FULLTEXT_CATALOG (aplica-se à instrução DROP FULLTEXT CATALOG e sp_fulltextcatalog, quando drop é especificado.)

CREATE_FULLTEXT_INDEX (aplica-se à instrução CREATE FULLTEXT INDEX e sp_fulltexttable, quando create é especificado.)

ALTER_FULLTEXT_INDEX (aplica-se à instrução ALTER_FULLTEXT_INDEX, a sp_fulltextcatalog, quando start_full, start_incremental ou stop é especificado, e sp_fulltext_column e sp_fulltext_table, quando qualquer ação que não seja create ou drop for especificada.)

DROP_FULLTEXT_INDEX (aplica-se à instrução DROP FULLTEXT INDEX e sp_fulltexttable, quando drop é especificado.)

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX (aplica-se à instrução ALTER INDEX e 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 (aplica-se a sp_create_plan_guide.)

ALTER_PLAN_GUIDE (aplica-se a sp_control_plan_guide quando ENABLE, ENABLE ALL, DISABLE ou DISABLE ALL é especificado.)

DROP_PLAN_GUIDE (aplica-se a sp_control_plan_guide quando DROP ou DROP ALL é especificado.)

CREATE_PROCEDURE

ALTER_PROCEDURE (aplica-se à instrução ALTER PROCEDURE e 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 (aplica-se a sp_rename)

 

 

CREATE_ROLE (aplica-se à instrução CREATE ROLE, sp_addrole e sp_addgroup).

ALTER_ROLE

DROP_ROLE (aplica-se à instrução DROP ROLE, sp_droprole e sp_dropgroup.)

ADD_ROLE_MEMBER

DROP_ROLE_MEMBER

 

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_RULE

DROP_RULE

 

BIND_RULE (aplica-se a sp_bindrule.)

UNBIND_RULE (aplica-se a sp_unbindrule.)

 

CREATE_SCHEMA (aplica-se à instrução CREATE SCHEMA, sp_addrole, sp_adduser, sp_addgroup e sp_grantdbaccess.)

ALTER_SCHEMA (aplica-se à instrução ALTER SCHEMA e sp_changeobjectowner.)

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

ALTER_SERVICE_MASTER_KEY

BACKUP_SERVICE_MASTER_KEY

RESTORE_SERVICE_MASTER_KEY

ADD_SIGNATURE

DROP_SIGNATURE

 

CREATE_SPATIAL_INDEX

ALTER_INDEX pode ser usado para indices espaciais.

DROP_INDEX pode ser usado para índices de espaço.

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYMMETRIC_KEY

ALTER_SYMMETRIC_KEY

DROP_SYMMETRIC_KEY

CREATE_SYNONYM

DROP_SYNONYM

 

CREATE_TABLE

ALTER_TABLE (aplica-se à instrução ALTER TABLE e sp_tableoption.)

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER (aplica-se à instrução ALTER TRIGGER e sp_settriggerorder.)

DROP_TRIGGER

CREATE_TYPE (aplica-se à instrução CREATE TYPE e sp_addtype.)

DROP_TYPE (aplica-se à instrução DROP TYPE e sp_droptype.)

 

CREATE_USER (aplica-se à instrução CREATE USER, sp_adduser e sp_grantdbaccess.)

ALTER_USER (aplica-se à instrução ALTER USER e a sp_change_users_login.)

DROP_USER (aplica-se à instrução DROP USER, sp_dropuser e sp_revokedbaccess.)

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

CREATE_XML_INDEX

ALTER_INDEX pode ser usado para índices XML.

DROP_INDEX pode ser usado para índices XML.

CREATE_XML_SCHEMA_COLLECTION

ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

Instruções DDL com escopo de servidor

Gatilhos DDL ou notificações de eventos podem ser criados para serem acionados em resposta aos eventos a seguir, sempre que eles ocorrerem na instância do servidor.

ALTER_AUTHORIZATION_SERVER

 

 

CREATE_DATABASE

ALTER_DATABASE (aplica-se à instrução ALTER DATABASE e sp_fulltext_database.)

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_EXTENDED_PROCEDURE (aplica-se a sp_addextendedproc.)

DROP_EXTENDED_PROCEDURE (aplica-se a sp_dropextendedproc.)

 

ALTER_INSTANCE (aplica-se a sp_configure e sp_addserver quando uma instância de servidor local é especificada.)

 

 

CREATE_LINKED_SERVER (aplica-se a sp_addlinkedserver.)

ALTER_LINKED_SERVER (aplica-se a sp_serveroption.)

DROP_LINKED_SERVER (aplica-se a sp_dropserver quando um servidor vinculado é especificado.)

CREATE_LINKED_SERVER_LOGIN (aplica-se a sp_addlinkedsrvlogin.)

DROP_LINKED_SERVER_LOGIN (aplica-se a sp_droplinkedsrvlogin.)

 

CREATE_LOGIN (aplica-se à instrução CREATE LOGIN, sp_addlogin, sp_grantlogin, xp_grantlogin e sp_denylogin quando usado em um logon não inexistente que deve ser criado implicitamente.)

ALTER_LOGIN (aplica-se à instrução ALTER LOGIN, sp_defaultdb, sp_defaultlanguage, sp_password e sp_change_users_login, quando Auto_Fix é especificado.)

DROP_LOGIN (aplica-se à instrução DROP LOGIN, sp_droplogin, sp_revokelogin e xp_revokelogin.)

CREATE_MESSAGE (aplica-se a sp_addmessage.)

ALTER_MESSAGE (aplica-se a sp_altermessage.)

DROP_MESSAGE (aplica-se a sp_dropmessage.)

CREATE_REMOTE_SERVER (aplica-se a sp_addserver.)

ALTER_REMOTE_SERVER (aplica-se a sp_setnetname.)

DROP_REMOTE_SERVER (aplica-se a sp_dropserver quando um servidor remoto é especificado.)

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

ADD_SERVER_ROLE_MEMBER

DROP_SERVER_ROLE_MEMBER