DDL-Ereignisse

Die folgenden Tabellen geben einen Überblick über die DDL-Ereignisse, die verwendet werden können, um einen DDL-Trigger oder eine Ereignisbenachrichtigung auszuführen. Beachten Sie, dass jedes Ereignis einer Transact-SQL-Anweisung oder einer gespeicherten Prozedur entspricht. Dabei wird die Anweisungssyntax so geändert, dass Unterstriche (_) zwischen Schlüsselwörtern eingefügt werden.

Wichtiger HinweisWichtig

Gespeicherte Systemprozeduren, die DDL-ähnliche Vorgänge ausführen, können auch DDL-Trigger und Ereignisbenachrichtigungen auslösen. Testen Sie die DDL-Trigger oder Ereignisbenachrichtigungen, um ihre Reaktion auf gespeicherte Systemprozeduren, die ausgeführt werden, zu bestimmen. Die CREATE TYPE-Anweisung und die gespeicherte Prozedur sp_addtype lösen z. B. beide einen DDL-Trigger oder eine Ereignisbenachrichtigung aus, die für ein CREATE_TYPE-Ereignis erstellt wird.

DDL-Anweisungen, die für Server- oder Datenbankbereich gültig sind

DDL-Trigger oder Ereignisbenachrichtigungen können erstellt werden, um als Antwort auf die folgenden Ereignisse ausgelöst zu werden, wenn sie in der Datenbank, in der der Trigger oder die Ereignisbenachrichtigung erstellt wurden, oder irgendwo in der Serverinstanz auftreten.

CREATE_APPLICATION_ROLE (gilt für die CREATE APPLICATION ROLE-Anweisung und sp_addapprole. Wenn ein neues Schema erstellt wird, löst dieses Ereignis auch ein CREATE_SCHEMA-Ereignis aus.)

ALTER_APPLICATION_ROLE (gilt für die ALTER APPLICATION ROLE-Anweisung und sp_approlepassword.)

DROP_APPLICATION_ROLE (gilt für die DROP APPLICATION ROLE-Anweisung und sp_dropapprole.)

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

CREATE_ASYMMETRIC_KEY

ALTER_ASYMMETRIC_KEY

DROP_ASYMMETRIC_KEY

ALTER_AUTHORIZATION

ALTER_AUTHORIZATION_DATABASE (gilt für die ALTER AUTHORIZATION-Anweisung, wenn ON DATABASE angegeben wird, und sp_changedbowner.)

 

CREATE_BROKER_PRIORITY

ALTER_BROKER_PRIORITY

DROP_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 (gilt für sp_bindefault.)

UNBIND_DEFAULT (gilt für sp_unbindefault.)

 

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

 

CREATE_EXTENDED_PROPERTY (gilt für sp_addextendedproperty.)

ALTER_EXTENDED_PROPERTY (gilt für sp_updateextendedproperty.)

DROP_EXTENDED_PROPERTY (gilt für sp_dropextendedproperty.)

CREATE_FULLTEXT_CATALOG (gilt für die CREATE FULLTEXT CATALOG-Anweisung und sp_fulltextcatalog, wenn create angegeben wird.)

ALTER_FULLTEXT_CATALOG (gilt für die ALTER FULLTEXT CATALOG-Anweisung und sp_fulltextcatalog, wenn start_incremental, start_full, Stop oder Rebuild angegeben wird, und für sp_fulltext_database, wenn enable angegeben wird.)

DROP_FULLTEXT_CATALOG (gilt für die DROP FULLTEXT CATALOG-Anweisung und sp_fulltextcatalog, wenn drop angegeben wird.)

CREATE_FULLTEXT_INDEX (gilt für die CREATE FULLTEXT INDEX-Anweisung und sp_fulltexttable, wenn create angegeben wird.)

ALTER_FULLTEXT_INDEX (gilt für die ALTER FULLTEXT INDEX-Anweisung und sp_fulltextcatalog, wenn start_incremental, start_full oder stop angegeben wird, sowie für sp_fulltext_column und sp_fulltext_table, wenn eine andere Aktion als create oder drop angegeben wird.)

DROP_FULLTEXT_INDEX (gilt für die DROP FULLTEXT INDEX-Anweisung und sp_fulltexttable, wenn drop angegeben wird.)

CREATE_FULLTEXT_STOPLIST

ALTER_FULLTEXT_STOPLIST

DROP_FULLTEXT_STOPLIST

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX (gilt für die ALTER INDEX-Anweisung und 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 (gilt für sp_create_plan_guide.)

ALTER_PLAN_GUIDE (gilt für sp_control_plan_guide wenn ENABLE, ENABLE ALL, DISABLE oder DISABLE ALL angegeben wird.)

DROP_PLAN_GUIDE (gilt für sp_control_plan_guide wenn DROP, DROP ALL angegeben wird.)

CREATE_PROCEDURE

ALTER_PROCEDURE (gilt für die ALTER PROCEDURE-Anweisung und 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 (gilt für sp_rename)

 

 

CREATE_ROLE (gilt für die CREATE ROLE-Anweisung, sp_addrole und sp_addgroup.)

ALTER_ROLE

DROP_ROLE (gilt für die DROP ROLE-Anweisung, sp_droprole und sp_dropgroup.)

ADD_ROLE_MEMBER

DROP_ROLE_MEMBER

 

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_RULE

DROP_RULE

 

BIND_RULE (gilt für sp_bindrule.)

UNBIND_RULE (gilt für sp_unbindrule.)

 

CREATE_SCHEMA (gilt für die CREATE SCHEMA-Anweisung, sp_addrole, sp_adduser, sp_addgroup und sp_grantdbaccess.)

ALTER_SCHEMA (gilt für die ALTER SCHEMA-Anweisung und sp_changeobjectowner.)

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

ALTER_SERVICE_MASTER_KEY

BACKUP_SERVICE_MASTER_KEY

RESTORE_SERVICE_MASTER_KEY

ADD_SIGNATURE (für Signaturvorgänge für Objekte ohne Schemabereich; Datenbank, Assembly, Trigger)

DROP_SIGNATURE

 

ADD_SIGNATURE_SCHEMA_OBJECT (für Objekte mit Schemabereich; gespeicherte Prozeduren, Funktionen)

DROP_SIGNATURE_SCHEMA_OBJECT

CREATE_SPATIAL_INDEX

ALTER_INDEX kann für räumliche Indizes verwendet werden.

DROP_INDEX kann für räumliche Indizes verwendet werden.

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYMMETRIC_KEY

ALTER_SYMMETRIC_KEY

DROP_SYMMETRIC_KEY

CREATE_SYNONYM

DROP_SYNONYM

 

CREATE_TABLE

ALTER_TABLE (gilt für die ALTER TABLE-Anweisung und sp_tableoption.)

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER (gilt für die ALTER TRIGGER-Anweisung und sp_settriggerorder.)

DROP_TRIGGER

CREATE_TYPE (gilt für die CREATE TYPE-Anweisung und sp_addtype.)

DROP_TYPE (gilt für die DROP TYPE-Anweisung und sp_droptype.)

 

CREATE_USER (gilt für die CREATE USER-Anweisung, sp_adduser und sp_grantdbaccess.)

ALTER_USER (gilt für die ALTER USER-Anweisung und sp_change_users_login.)

DROP_USER (gilt für die DROP USER-Anweisung, sp_dropuser und sp_revokedbaccess.)

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

CREATE_XML_INDEX

ALTER_INDEX kann für XML-Indizes verwendet werden.

DROP_INDEX kann für XML-Indizes verwendet werden.

CREATE_XML_SCHEMA_COLLECTION

ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

DDL-Anweisungen, die für den Serverbereich gültig sind

DDL-Trigger oder Ereignisbenachrichtigungen können erstellt werden, um als Antwort auf die folgenden Ereignisse ausgelöst zu werden, wenn sie irgendwo in der Serverinstanz auftreten.

ALTER_AUTHORIZATION_SERVER

ALTER_SERVER_CONFIGURATION

ALTER_INSTANCE (gilt für sp_configure und sp_addserver, wenn eine lokale Serverinstanz angegeben wird.)

CREATE_CREDENTIAL

ALTER_CREDENTIAL

DROP_CREDENTIAL

CREATE_CRYPTOGRAPHIC_PROVIDER

ALTER_CRYPTOGRAPHIC_PROVIDER

DROP_CRYPTOGRAPHIC_PROVIDER

CREATE_DATABASE

ALTER_DATABASE (gilt für die ALTER DATABASE-Anweisung und sp_fulltext_database.)

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_EVENT_SESSION

ALTER_EVENT_SESSION

DROP_EVENT_SESSION

CREATE_EXTENDED_PROCEDURE (gilt für sp_addextendedproc.)

DROP_EXTENDED_PROCEDURE (gilt für sp_dropextendedproc.)

 

CREATE_LINKED_SERVER (gilt für sp_addlinkedserver.)

ALTER_LINKED_SERVER (gilt für sp_serveroption.)

DROP_LINKED_SERVER (gilt für sp_dropserver, wenn ein Verbindungsserver angegeben wird.)

CREATE_LINKED_SERVER_LOGIN (gilt für sp_addlinkedsrvlogin.)

DROP_LINKED_SERVER_LOGIN (gilt für sp_droplinkedsrvlogin.)

 

CREATE_LOGIN (gilt für die CREATE LOGIN-Anweisung, sp_addlogin, sp_grantlogin, xp_grantlogin und sp_denylogin bei Verwendung für einen nicht vorhandenen Anmeldenamen, der implizit erstellt werden muss.)

ALTER_LOGIN (gilt für die ALTER LOGIN-Anweisung, sp_defaultdb, sp_defaultlanguage, sp_password und sp_change_users_login, wenn Auto_Fix angegeben wird.)

DROP_LOGIN (gilt für die DROP LOGIN-Anweisung, sp_droplogin, sp_revokelogin und xp_revokelogin.)

CREATE_MESSAGE (gilt für sp_addmessage.)

ALTER_MESSAGE (gilt für sp_altermessage.)

DROP_MESSAGE (gilt für sp_dropmessage.)

CREATE_REMOTE_SERVER (gilt für sp_addserver.)

ALTER_REMOTE_SERVER (gilt für sp_setnetname.)

DROP_REMOTE_SERVER (gilt für sp_dropserver, wenn ein Remoteserver angegeben wird.)

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_RESOURCE_POOL

ALTER_RESOURCE_POOL

DROP_RESOURCE_POOL

CREATE_WORKLOAD_GROUP

CREATE_WORKLOAD_GROUP

CREATE_WORKLOAD_GROUP