Migrazione di triggerMigrating Triggers

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento vengono illustrati i trigger DDL e le tabelle con ottimizzazione per la memoria.This topic discusses DDL triggers and memory-optimized tables.

I trigger DML sono supportati nelle tabelle con ottimizzazione per la memoria, ma solo con l'evento trigger FOR | AFTER.DML triggers are supported on memory-optimized tables, but only with the FOR | AFTER trigger event. Ad esempio, vedere Implementing UPDATE with FROM or Subqueries(Implementazione di UPDATE con FROM o sottoquery).For an example see Implementing UPDATE with FROM or Subqueries.

I trigger LOGON sono trigger definiti per l'attivazione in corrispondenza di eventi LOGON.LOGON triggers are triggers defined to fire on LOGON events. I trigger LOGON non influiscono sulle tabelle con ottimizzazione per la memoria.LOGON triggers do not affect memory-optimized tables.

Trigger DDLDDL Triggers

I trigger DDL sono trigger definiti per l'attivazione quando un'istruzione CREATE, ALTER, DROP, GRANT, DENY, REVOKE o UPDATE STATISTICS viene eseguita nel database o nel server in cui è definita.DDL triggers are triggers defined to fire when a CREATE, ALTER, DROP, GRANT, DENY, REVOKE, or UPDATE STATISTICS statement is executed on the database or server on which it is defined.

Non è possibile creare tabelle con ottimizzazione per la memoria se nel database o nel server sono definiti uno o più trigger DDL per l'evento CREATE_TABLE o per qualsiasi gruppo di eventi in cui questo sia incluso.You cannot create memory-optimized tables if the database or server has one or more DDL trigger defined on CREATE_TABLE or any event group that includes it. Non è possibile eliminare una tabella con ottimizzazione per la memoria se nel database o nel server sono definiti uno o più trigger DDL per l'evento DROP_TABLE o per qualsiasi gruppo di eventi in cui questo sia incluso.You cannot drop a memory-optimized table if the database or server has one or more DDL trigger defined on DROP_TABLE or any event group that includes it.

Non è possibile creare stored procedure compilate in modo nativo se sono presenti uno o più trigger DDL per gli eventi CREATE_PROCEDURE, DROP_PROCEDURE o per qualsiasi gruppo di eventi in cui questi siano inclusi.You cannot create natively compiled stored procedures if there are one or more DDL triggers on CREATE_PROCEDURE, DROP_PROCEDURE, or any event group that includes those events.

Vedere ancheSee Also

Migrazione a OLTP in memoriaMigrating to In-Memory OLTP