Eventos DDL

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureBanco de dados SQL no Microsoft Fabric

As tabelas a seguir listam os eventos DDL que podem ser usados para disparar um gatilho DDL ou uma notificação de evento. 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 semelhantes a DDL também acionam gatilhos DDL e notificações de eventos. Teste seus gatilhos DDL e notificações de evento para determinar como eles respondem quando procedimentos armazenados do sistema 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 evento criados no 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 ao sp_addapprole. Se um novo esquema for criado, esse evento também disparará um evento CREATE_SCHEMA.)

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

DROP_APPLICATION_ROLE (aplica-se à instrução DROP APPLICATION ROLE e ao 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 ON DATABASE é especificado e sp_changedbowner.)

CREATE_BROKER_PRIORITY

CREATE_BROKER_PRIORITY

CREATE_BROKER_PRIORITY

CRIAR_CERTIFICADO

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

CRIAR_CHAVE_DE_CRIPTOGRAFIA_DO_BANCO_DE_DADOS

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 a criação é especificada.)

ALTER_FULLTEXT_CATALOG (Aplica-se à instrução ALTER FULLTEXT CATALOG, a sp_fulltextcatalog quando start_incremental, start_full, Stop ou Rebuild forem especificados, e a sp_fulltext_database quando enable for especificado.)

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

CREATE_FULLTEXT_INDEX (aplica-se à instrução CREATE FULLTEXT INDEX e sp_fulltexttable quando a criação é especificada.)

ALTER_FULLTEXT_INDEX (Aplica-se à instrução ALTER FULLTEXT INDEX, a sp_fulltextcatalog quando start_full, start_incremental ou stop são especificados, a sp_fulltext_column e a sp_fulltext_table quando qualquer ação diferente de create ou drop for especificada.)

DROP_FULLTEXT_INDEX (Aplica-se à instrução DROP FULLTEXT INDEX e a 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 ao 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 são especificados.)

DROP_PLAN_GUIDE (Aplica-se ao sp_control_plan_guide quando se especifica DROP ou DROP ALL.)

CREATE_PROCEDURE

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

ADICIONAR_MEMBRO_À_FUNÇÃO

REMOVER_MEMBRO_DA_FUNÇÃO

CRIAR_ROTA

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 ao 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 fora do escopo de esquema: banco de dados, assembly, gatilho)

DROP_SIGNATURE

ADD_SIGNATURE_SCHEMA_OBJECT (para objetos no escopo do 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.

CRIAR_ESTATÍSTICAS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYMMETRIC_KEY

ALTER_SYMMETRIC_KEY

EXCLUIR_CHAVE_SIMÉTRICA

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 ao 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 à ALTER USER instrução e ao 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 no servidor

Gatilhos DDL ou notificações de eventos podem ser criados para serem acionados em resposta aos eventos a seguir quando eles ocorrerem em qualquer lugar 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

CRIAR_PROVEDOR_CRIPTOGRÁFICO

ALTERAR_PROVEDOR_CRIPTOGRÁFICO

DROP_CRYPTOGRAPHIC_PROVIDER

CREATE_DATABASE

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

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CRIAR_SESSÃO_DE_EVENTO

ALTER_EVENT_SESSION

DROP_EVENT_SESSION

CREATE_EXTENDED_PROCEDURE (Aplica-se a sp_addextendedproc.)

DROP_EXTENDED_PROCEDURE (Aplica-se ao 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, a sp_addlogin, sp_grantlogin, xp_grantlogin e sp_denylogin quando usados com um login 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.)

CRIAR_POOL_DE_RECURSOS

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

CRIAR_ESPECIFICAÇÃO_DE_AUDITORIA_DO_SERVIDOR

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