Événements DDL
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, avec la syntaxe de l’instruction modifiée pour inclure un caractère 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 activent toutes les deux un déclencheur ou une notification d’événements DDL créés sur 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 à sp_approlepassword.) | DROP_APPLICATION_ROLE (S’applique à l’instruction DROP APPLICATION ROLE et à sp_dropapprole.) |
CREATE_ASSEMBLY | ALTER_ASSEMBLY | DROP_ASSEMBLY |
CREATE_ASYMMETRIC_KEY | ALTER_ASYMMETRIC_KEY | DROP_ASYMMETRIC_KEY |
ALTER_AUTHORIZATION | ALTER_AUTHORIZATION_DATABASE (S’applique à l’instruction ALTER AUTHORIZATION quand ON DATABASE est spécifié, ainsi qu’à 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_SPEFICIATION | ALTER_DATABASE_AUDIT_SPEFICIATION | DENY_DATABASE_AUDIT_SPEFICIATION |
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 quand create est spécifié.) | ALTER_FULLTEXT_CATALOG (S’applique à l’instruction ALTER FULLTEXT CATALOG, à sp_fulltextcatalog quand start_incremental, start_full, Stopou Rebuild est spécifié, et à sp_fulltext_database quand enable est spécifié.) | DROP_FULLTEXT_CATALOG (S’applique à l’instruction DROP FULLTEXT CATALOG et à sp_fulltextcatalog quand drop est spécifié.) |
CREATE_FULLTEXT_INDEX (S’applique à l’instruction CREATE FULLTEXT INDEX et à sp_fulltexttable quand create est spécifié.) | ALTER_FULLTEXT_INDEX (S’applique à l’instruction ALTER FULLTEXT INDEX, à sp_fulltextcatalog quand start_full, start_incrementalou stop est spécifié, à sp_fulltext_columnet sp_fulltext_table quand toute action autre que create ou drop est spécifiée.) | DROP_FULLTEXT_INDEX (S’applique à l’instruction DROP FULLTEXT INDEX et à sp_fulltexttable quand drop est spécifié.) |
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 quand 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 à 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_addroleet à sp_addgroup.) | ALTER_ROLE | DROP_ROLE (S’applique à l’instruction DROP ROLE, à sp_droproleet à sp_dropgroup.) |
ADD_ROLE_MEMBER | 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_addgroupet à 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_EVENTS | CREATE_SEQUENCE_EVENTS | CREATE_SEQUENCE_EVENTS |
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 les objets non compris dans l'étendue du schéma ; base de données, assembly, 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 à sp_addtype.) | DROP_TYPE (S’applique à l’instruction DROP TYPE et à sp_droptype.) | |
CREATE_USER (S’applique à l’instruction CREATE USER, à sp_adduseret à sp_grantdbaccess.) | ALTER_USER (S’applique à l’instruction ALTER USER et à sp_change_users_login.) | DROP_USER (S’applique à l’instruction DROP USER, à sp_dropuseret à 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 à sp_fulltext_database.) | DROP_DATABASE |
CREATE_ENDPOINT | ALTER_ENDPOINT | DROP_ENDPOINT |
CREATE_EVENT_SESSION | 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_grantloginet à sp_denylogin en cas d’utilisation sur une connexion inexistante qui doit être créée de manière implicite.) | ALTER_LOGIN (S’applique à l’instruction ALTER LOGIN, à sp_defaultdb, à sp_defaultlanguage, à sp_passwordet à sp_change_users_login quand Auto_Fix est spécifié.) | DROP_LOGIN (S’applique à l’instruction DROP LOGIN, à sp_droplogin, à sp_revokeloginet à 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 | 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 | CREATE_WORKLOAD_GROUP | CREATE_WORKLOAD_GROUP |
Voir aussi
Déclencheurs DDL
Notifications d'événements
Groupes d’événements DDL