Eu criei o gatilho ddl do escopo do servidor para auditar as atividades do usuário no servidor.
Agora, se alguém tentar criar uma tabela na memória, a instrução falhará com o seguinte erro:
Error SQL72014: .Net SqlClient Data Provider: Msg 12332, Level 16, State 107,
Line 1 Database and server triggers on DDL statements DROP and CREATE are not
supported with memory optimized tables.
Posso criar um gatilho ddl que irá ignorar ações em tabelas na memória?
Não, bancos de dados com In-Memory OLTP ativado não oferecem suporte a gatilhos DDL .
Você não pode criar gatilhos DDL em um banco de dados onde o OLTP In-Memory está ativado, pois o caminho do código necessário para executar o gatilho interferiria na funcionalidade In-Memory. A solução alternativa é colocar todas as suas tabelas OLTP na memória em um único banco de dados sem um gatilho DDL e o restante de suas tabelas em um banco de dados separado sem tabelas com otimização de memória e habilitar o gatilho DDL lá.