DDL trigger MS SQL для временных таблиц
|
|
Среда, 22 Сентября 2021 г. 15:06
+ в цитатник
SPrograMMer: Я знаю, что можно сотворить DDL триггер, например, на создание/обновление структуры/удаления/переименования/etc таблицы в MS SQL Server.
Это будет тригер уровня БД (on database). Здесь все хорошо, пока таблицы настоящие (существующие в БД).
Но вот если создаем временную (локальную - с одной решеточкой #, или глобальную - с двумя решеточками ##) таблицу триггер не срабатывает.
Я не глупый (вроде), я знаю, что такие временные таблицы живут в БД tempdb.
Вешаем триггер на tempdb:
use tempdb;
go
create trriger create_tab_trg on database
for create_table
as begin
select eventdata();
end;
go
но триггер продолжает реагировать только на создание настоящий таблиц в tempdb, но никак не временных.
в связи с чем вопрос - нельзя ли факт создания(или еще какого ddl действия) временной таблицы отловить?
Может какой другой тип триггера надо применить - их в ms sql тьма тьмущая, и со всеми еще не пришлось сталкиваться.
https://forum.sources.ru/index.php?showtopic=423164&view=findpost&p=3852248
Метки:
Базы данных: SQL
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-