Триггеры DML в оптимизированной для памяти таблице в SQL Server 2016 - PullRequest
0 голосов
/ 27 мая 2018

У меня есть две таблицы: таблица 1 - это дисковое хранилище, а таблица 2 - в памяти.Я создаю триггер DML для таблицы 2 и в этот триггер вставляю запись в таблицу 1. Будет ли это возможно?

1 Ответ

0 голосов
/ 17 декабря 2018

Вы не можете, это невозможно в одной и той же транзакции в памяти, используя изоляцию mvcc для доступа к дисковой таблице через триггер.

Для временного решения этой проблемы вы можете сохранить в триггере таблицу памяти на основе памяти внутри триггера и вставить или обновить таблицу 1 из таблицы стадий, используя update-join между диском на основе памяти и диском на основе таблицы, хотяон поставляется с некоторым администратором для управления и контроля, но работает.

DDL Tiggers по-прежнему не работает даже в SQL 2017.

...