Eventos DDL

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

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 um comando Transact-SQL ou procedimento armazenado, com a sintaxe do comando modificada para incluir um caractere de sublinhado (_) entre as palavras-chave.

Importante

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 acionarão 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, esse evento também acionará um evento CREATE_SCHEMA.)

ALTER_APPLICATION_ROLE (Aplica-se à instrução ALTER APPLICATION ROLE e a 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 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 (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, Stopou Rebuild é especificado, e a 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_incrementalou stop é especificado, e a sp_fulltext_columne 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_FULLTEXT_STOPLIST

ALTER_FULLTEXT_STOPLIST

DROP_FULLTEXT_STOPLIST

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

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

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

ALTER_ROLE

DROP_ROLE (aplica-se à instrução DROP ROLE, sp_droprolee 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_addgroupe sp_grantdbaccess.)

ALTER_SCHEMA (Aplica-se à instrução ALTER SCHEMA e 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 operações de assinatura em objetos de escopo sem esquema; banco de dados, assembly, gatilho)

DROP_SIGNATURE

ADD_SIGNATURE_SCHEMA_OBJECT (para objetos de escopo com esquema; procedimentos armazenados, funções)

DROP_SIGNATURE_SCHEMA_OBJECT

CREATE_SPATIAL_INDEX

ALTER_INDEX pode ser usado para índices 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 a sp_tableoption.)

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER (Aplica-se à instrução ALTER TRIGGER e a 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_addusere 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_dropusere 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

ALTER_SERVER_CONFIGURATION

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

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 (Aplica-se à instrução ALTER DATABASE e a sp_fulltext_database.)

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_EVENT_SESSION

ALTER_EVENT_SESSION

DROP_EVENT_SESSION

CREATE_EXTENDED_PROCEDURE (aplica-se a sp_addextendedproc.)

DROP_EXTENDED_PROCEDURE (aplica-se a sp_dropextendedproc.)

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_grantlogine 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_passworde sp_change_users_login , quando Auto_Fix é especificado.)

DROP_LOGIN (aplica-se à instrução DROP LOGIN, sp_droplogin, sp_revokelogine 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.)

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

Confira também

Gatilhos DDL
Notificações de eventos
Grupos de eventos DDL