Migration des déclencheurs

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Cette rubrique présente les déclencheurs DDL et les tables optimisées en mémoire.

Les déclencheurs DML sont pris en charge sur les tables optimisées en mémoire, mais uniquement avec l’événement déclencheur FOR | AFTER. Pour obtenir un exemple, consultez Implémentation UPDATE avec FROM ou Sous-requêtes.

Les déclencheurs LOGON sont des déclencheurs définis pour se déclencher sur les événements LOGON. Les déclencheurs LOGON n'affectent pas les tables optimisées en mémoire.

Déclencheurs DDL

Les déclencheurs DDL sont des déclencheurs définis pour se déclencher lorsqu’une instruction CREATE, ALTER, DROP, GRANT, DENY, REVOKE ou UPDATE STATISTICS est exécutée sur la base de données ou le serveur sur lesquels ils sont définis.

Il est impossible de créer des tables mémoire optimisées si la base de données ou le serveur contient un ou plusieurs déclencheurs DDL définis sur l'événement CREATE_TABLE ou un groupe d'événements qui inclut cet événement. Il est impossible de supprimer une table mémoire optimisée si la base de données ou le serveur contient un ou plusieurs déclencheurs DDL définis sur l'événement DROP_TABLE ou un groupe d'événements qui inclut cet événement.

Il est impossible de créer des procédures stockées compilées en mode natif s'il existe un ou plusieurs déclencheurs DDL définis sur les événements CREATE_PROCEDURE, DROP_PROCEDURE ou un groupe d'événements qui inclut ces événements.