Partilhar via


Gatilhos migratórios

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

Este tópico discute disparadores DDL e tabelas otimizadas para memória.

Os gatilhos DML são suportados em tabelas otimizadas para memória, mas apenas com o evento de gatilho FOR | AFTER. Para um exemplo, veja Implementar UPDATE com FROM ou Subqueries.

Os gatilhos LOGON são gatilhos definidos para disparar em eventos LOGON. Os gatilhos LOGON não afetam tabelas otimizadas para memória.

Gatilhos DDL

Os gatilhos DDL são gatilhos definidos para disparar quando uma instrução CREATE, ALTER, DROP, GRANT, DENY, REVOKE, ou UPDATE STATISTICS é executada na base de dados ou servidor onde está definida.

Não pode criar tabelas otimizadas para memória se a base de dados ou servidor tiver um ou mais triggers DDL definidos em CREATE_TABLE ou em qualquer grupo de eventos que o inclua. Não pode eliminar uma tabela otimizada para memória se a base de dados ou servidor tiver um ou mais gatilhos DDL definidos no DROP_TABLE ou em qualquer grupo de eventos que o inclua.

Não pode criar procedimentos armazenados compilados nativamente se existirem um ou mais gatilhos DDL em CREATE_PROCEDURE, DROP_PROCEDURE ou qualquer grupo de eventos que inclua esses eventos.

Ver também

Migrando para In-Memory OLTP