Eventi DDL utilizzabili con i trigger DDL

Data aggiornamento: 14 aprile 2006

Nelle tabelle seguenti vengono elencati gli eventi DDL che è possibile utilizzare per l'attivazione di un trigger DDL. Si noti che ogni evento corrisponde a un'istruzione Transact-SQL, con la sintassi modificata per includere caratteri di sottolineatura ("_") fra le parole chiave.

ms189871.note(it-it,SQL.90).gifImportante:
Alcune stored procedure di sistema che eseguono operazioni di tipo DDL possono inoltre attivare trigger DDL. Testare i trigger DDL per determinarne la risposta alle stored procedure di sistema eseguite. Sia l'istruzione CREATE TYPE che la stored procedure sp_addtype, ad esempio, attivano un trigger DDL creato in un evento CREATE_TYPE. La stored procedure sp_rename, invece, non attiva trigger DDL.

Istruzioni DDL con ambito database

CREATE_APPLICATION_ROLE (si applica all'istruzione CREATE APPLICATION ROLE e sp_addapprole. Se viene creato un nuovo schema, questo evento può inoltre attivare un evento CREATE_SCHEMA).

ALTER_APPLICATION_ROLE (si applica all'istruzione ALTER APPLICATION ROLE e sp_approlepassword)

DROP_APPLICATION_ROLE (si applica all'istruzione DROP APPLICATION ROLE e sp_dropapprole)

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

ALTER_AUTHORIZATION_DATABASE (si applica all'istruzione ALTER AUTHORIZATION quando si specifica l'opzione ON DATABASE e a sp_changedbowner)

CREATE_CERTIFICATE

ALTER_CERTIFICATE

 DROP_CERTIFICATE

CREATE_CONTRACT

DROP_CONTRACT

GRANT_DATABASE

DENY_DATABASE

REVOKE_DATABASE

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX

DROP_INDEX

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_PROCEDURE

ALTER_PROCEDURE

DROP_PROCEDURE

CREATE_QUEUE

ALTER_QUEUE

DROP_QUEUE

CREATE_REMOTE_SERVICE_BINDING

ALTER_REMOTE_SERVICE_BINDING

DROP_REMOTE_SERVICE_BINDING

CREATE_ROLE (si applica all'istruzione CREATE ROLE, sp_addrole e sp_addgroup)

ALTER_ROLE

DROP_ROLE (si applica all'istruzione DROP ROLE, sp_droprole e sp_dropgroup)

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_SCHEMA (si applica all'istruzione CREATE SCHEMA, sp_addrole, sp_adduser, sp_addgroup e sp_grantdbaccess)

ALTER_SCHEMA (si applica all'istruzione ALTER SCHEMA e sp_changeobjectowner)

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYNONYM

DROP_SYNONYM

CREATE_TABLE

ALTER_TABLE

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER

DROP_TRIGGER

CREATE_TYPE (si applica all'istruzione CREATE TYPE e sp_addtype)

DROP_TYPE (si applica all'istruzione DROP TYPE e sp_droptype)

CREATE_USER (si applica all'istruzione CREATE USER, sp_adduser e sp_grantdbaccess)

ALTER_USER

DROP_USER (si applica all'istruzione DROP USER, sp_dropuser e sp_revokedbaccess)

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

 CREATE_XML_SCHEMA_COLLECTION

 ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

Istruzioni DDL con ambito server

ALTER_AUTHORIZATION_SERVER

CREATE_DATABASE

ALTER_DATABASE

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_LOGIN (si applica all'istruzione CREATE LOGIN, sp_addlogin, sp_grantlogin, xp_grantlogin e sp_denylogin quando vengono utilizzati su un account di accesso che deve essere creato implicitamente)

ALTER_LOGIN (si applica all'istruzione ALTER LOGIN, sp_defaultdb, sp_defaultlanguage, sp_password e sp_change_users_login quando si specifica Auto_Fix)

DROP_LOGIN (si applica all'istruzione DROP LOGIN, sp_droplogin, sp_revokelogin e xp_revokelogin)

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

Vedere anche

Concetti

Progettazione di trigger DDL

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Nuovo contenuto:
  • Aggiunta di una nota importante che consiglia di testare i trigger DDL per determinarne la risposta alle stored procedure di sistema eseguite. Aggiunta dei nomi delle stored procedure agli eventi corrispondenti.
  • Aggiunta dell'evvento ALTER_ENDPOINT.