-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


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

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку