Événements DDL

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de données SQL dans Microsoft Fabric

Les tableaux suivants répertorient les événements DDL qui peuvent être utilisés pour activer une notification d'événements ou un déclencheur DDL. Notez que chaque événement correspond à une instruction Transact-SQL ou à une procédure stockée, la syntaxe de l'instruction étant modifiée pour inclure un trait de soulignement (_) entre les mots clés.

Important

Les procédures stockées système qui exécutent des opérations de type DDL peuvent également activer des notifications d'événements et des déclencheurs DDL. Testez vos déclencheurs et notifications d'événements DDL afin de déterminer leur réponse aux procédures stockées système qui sont exécutées. Par exemple, l’instruction CREATE TYPE et la procédure stockée sp_addtype déclenchent toutes deux un déclencheur DDL ou une notification d’événement créé pour un événement CREATE_TYPE.

Instructions DDL qui ont une étendue à l'échelle du serveur ou de la base de données

Les déclencheurs ou les notifications d'événements DDL peuvent être créés de façon à se déclencher en réponse aux événements ci-dessous, lorsqu'ils se produisent dans la base de données dans laquelle le déclencheur ou la notification d'événement sont créés ou à un emplacement quelconque dans l'instance du serveur.

CREATE_APPLICATION_ROLE (S’applique à l’instruction CREATE APPLICATION ROLE et sp_addapprole. Si un nouveau schéma est créé, cet événement déclenche également un événement CREATE_SCHEMA.)

ALTER_APPLICATION_ROLE (S’applique à l’instruction ALTER APPLICATION ROLE et à la sp_approlepassword.)

DROP_APPLICATION_ROLE (S’applique à l’instruction DROP APPLICATION ROLE et sp_dropapprole.)

CRÉER_ASSEMBLAGE

ALTER_ASSEMBLY

ENSEMBLE_DE_DÉPOSE

CREATE_ASYMMETRIC_KEY

ALTER_ASYMMETRIC_KEY

DROP_ASYMMETRIC_KEY

ALTER_AUTHORIZATION

ALTER_AUTHORIZATION_DATABASE (S’applique à l’instruction ALTER AUTHORIZATION lorsque ON DATABASE est spécifié, ainsi qu’à sp_changedbowner.)

CREATE_BROKER_PRIORITY

CREATE_BROKER_PRIORITY

CREATE_BROKER_PRIORITY

CREATE_CERTIFICATE

ALTER_CERTIFICATE

SUPPRIMER_LE_CERTIFICAT

CRÉER_UN_CONTRAT

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 (S’applique à sp_bindefault.)

UNBIND_DEFAULT (S’applique à sp_unbindefault.)

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

CREATE_EXTENDED_PROPERTY (S’applique à sp_addextendedproperty.)

ALTER_EXTENDED_PROPERTY (S’applique à sp_updateextendedproperty.)

DROP_EXTENDED_PROPERTY (S’applique à sp_dropextendedproperty.)

CREATE_FULLTEXT_CATALOG (S’applique à l’instruction CREATE FULLTEXT CATALOG et à sp_fulltextcatalog lorsque create est spécifié.)

ALTER_FULLTEXT_CATALOG (S’applique à l’instruction ALTER FULLTEXT CATALOG , sp_fulltextcatalog lorsque start_incremental, start_full, Stop ou Rebuild est spécifié et sp_fulltext_database lorsque l’activation est spécifiée.)

DROP_FULLTEXT_CATALOG (S’applique à l’instruction DROP FULLTEXT CATALOG et sp_fulltextcatalog lorsque la suppression est spécifiée.)

CREATE_FULLTEXT_INDEX (S’applique à l’instruction CREATE FULLTEXT INDEX et à sp_fulltexttable lorsque create est spécifié.)

ALTER_FULLTEXT_INDEX (S’applique à l’instruction ALTER FULLTEXT INDEX , sp_fulltextcatalog lorsque start_full, start_incremental ou stop est spécifié, sp_fulltext_column et sp_fulltext_table lorsqu’une action autre que la création ou la suppression est spécifiée.)

DROP_FULLTEXT_INDEX (S’applique à l’instruction DROP FULLTEXT INDEX et sp_fulltexttable lorsque la suppression est spécifiée.)

CREATE_FULLTEXT_STOPLIST

ALTER_FULLTEXT_STOPLIST

DROP_FULLTEXT_STOPLIST

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX (S’applique à l’instruction ALTER INDEX et 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 (S’applique à sp_create_plan_guide.)

ALTER_PLAN_GUIDE (S’applique à sp_control_plan_guide lorsque ENABLE, ENABLE ALL, DISABLE ou DISABLE ALL est spécifié.)

DROP_PLAN_GUIDE (S’applique à sp_control_plan_guide quand DROP ou DROP ALL est spécifié.)

CREATE_PROCEDURE

ALTER_PROCEDURE (S’applique à l’instruction ALTER PROCEDURE et à la 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 (S’applique à sp_rename)

CREATE_ROLE (S’applique à l’instruction CREATE ROLE , sp_addrole et sp_addgroup.)

ALTER_ROLE

DROP_ROLE (S’applique à l’instruction DROP ROLE , sp_droprole et sp_dropgroup.)

AJOUTER_MEMBRE_RÔLE

DROP_ROLE_MEMBER

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_RULE

DROP_RULE

BIND_RULE (S’applique à sp_bindrule.)

UNBIND_RULE (S’applique à sp_unbindrule.)

CREATE_SCHEMA (S’applique à l’instruction CREATE SCHEMA , sp_addrole, sp_adduser, sp_addgroup et sp_grantdbaccess.)

ALTER_SCHEMA (S’applique à l’instruction ALTER SCHEMA et à 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 (pour les opérations de signature sur des objets hors du périmètre d’un schéma ; base de données, assemblage, déclencheur)

DROP_SIGNATURE

ADD_SIGNATURE_SCHEMA_OBJECT (pour les objets compris dans l'étendue du schéma ; procédures stockées, fonctions)

DROP_SIGNATURE_SCHEMA_OBJECT

CREATE_SPATIAL_INDEX

ALTER_INDEX peut être utilisé pour les index spatiaux.

DROP_INDEX peut être utilisé pour les index spatiaux.

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYMMETRIC_KEY

ALTER_SYMMETRIC_KEY

DROP_SYMMETRIC_KEY

CREATE_SYNONYM

DROP_SYNONYM

CREATE_TABLE

ALTER_TABLE (S’applique à l’instruction ALTER TABLE et sp_tableoption.)

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER (S’applique à l’instruction ALTER TRIGGER et à sp_settriggerorder.)

DROP_TRIGGER

CREATE_TYPE (S’applique à l’instruction CREATE TYPE et à la sp_addtype.)

DROP_TYPE (S’applique à l’instruction DROP TYPE et sp_droptype.)

CREATE_USER (S’applique à l’instruction CREATE USER , sp_adduser et sp_grantdbaccess.)

ALTER_USER (S’applique à l’instruction ALTER USER et à sp_change_users_login.)

DROP_USER (S’applique à l’instruction DROP USER , sp_dropuser et sp_revokedbaccess.)

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

CREATE_XML_INDEX

ALTER_INDEX peut être utilisé pour les index XML.

DROP_INDEX peut être utilisé pour les index XML.

CREATE_XML_SCHEMA_COLLECTION

ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

Instructions DDL qui ont une étendue à l'échelle du serveur

Les déclencheurs ou les notifications d'événements DDL peuvent être créés de façon à se déclencher en réponse aux événements suivants lorsqu'ils se produisent à un emplacement quelconque dans l'instance du serveur.

ALTER_AUTHORIZATION_SERVER

ALTER_SERVER_CONFIGURATION

ALTER_INSTANCE (S’applique à sp_configure et à sp_addserver quand une instance du serveur local est spécifiée.)

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 (S’applique à l’instruction ALTER DATABASE et à la sp_fulltext_database.)

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CRÉER_SESSION_ÉVÉNEMENT

ALTER_EVENT_SESSION

DROP_EVENT_SESSION

CREATE_EXTENDED_PROCEDURE (S’applique à sp_addextendedproc.)

DROP_EXTENDED_PROCEDURE (S’applique à sp_dropextendedproc.)

CREATE_LINKED_SERVER (S’applique à sp_addlinkedserver.)

ALTER_LINKED_SERVER (S’applique à sp_serveroption.)

DROP_LINKED_SERVER (S’applique à sp_dropserver quand un serveur lié est spécifié.)

CREATE_LINKED_SERVER_LOGIN (S’applique à sp_addlinkedsrvlogin.)

DROP_LINKED_SERVER_LOGIN (S’applique à sp_droplinkedsrvlogin.)

CREATE_LOGIN (S’applique à l’instruction CREATE LOGIN , sp_addlogin, sp_grantlogin, xp_grantlogin et sp_denylogin lorsqu’elle est utilisée sur une connexion inexistante qui doit être créée implicitement.)

ALTER_LOGIN (S’applique à l’instruction ALTER LOGIN , sp_defaultdb, sp_defaultlanguage, sp_password et sp_change_users_login lorsque Auto_Fix est spécifié.)

DROP_LOGIN (S’applique à l’instruction DROP LOGIN , sp_droplogin, sp_revokelogin et xp_revokelogin.)

CREATE_MESSAGE (S’applique à sp_addmessage.)

ALTER_MESSAGE (S’applique à sp_altermessage.)

DROP_MESSAGE (S’applique à sp_dropmessage.)

CREATE_REMOTE_SERVER (S’applique à sp_addserver.)

ALTER_REMOTE_SERVER (S’applique à sp_setnetname.)

DROP_REMOTE_SERVER (S’applique à sp_dropserver quand un serveur distant est spécifié.)

CREATE_RESOURCE_POOL

ALTER_RESOURCE_POOL

DROP_RESOURCE_POOL

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

ADD_SERVER_ROLE_MEMBER

Supprimer un membre du rôle serveur

CREATE_SERVER_AUDIT

ALTER_SERVER_AUDIT

DROP_SERVER_AUDIT

CREATE_SERVER_AUDIT_SPECIFICATION

MODIFIER_SPÉCIFICATION_AUDIT_SERVEUR

DROP_SERVER_AUDIT_SPECIFICATION

CREATE_WORKLOAD_GROUP

ALTER_WORKLOAD_GROUP

DROP_WORKLOAD_GROUP

Voir aussi

Déclencheurs DDL
Notifications d'événements
Groupes d’événements DDL