триггеры в разных схемах - PullRequest
3 голосов
/ 29 мая 2011

Я новичок в SQL Server.

Мне нужно написать триггер для вставки и обновления таблицы в другой схеме в MS SQL.

Пример:

Таблица TEMP1 в одной схеме

Таблица TEMP2 в другой схеме

Как это можно сделать?

Ответы [ 3 ]

2 голосов
/ 29 мая 2011

Пока SCHEMA имеют одного и того же владельца (бит AUTHORIZATION в CREATE SCHEMA ), вы просто будете ссылаться на объекты, используя 2 имени части.

См. CREATE TRIGGER тоже

create trigger MyTrigger on Schema1.Table1
for insert
as
set nocount on
insert Schema2.Table2 (...)
select (..) from inserted
go
1 голос
/ 29 мая 2011

Не уверен, что я полностью понимаю проблему, но основной синтаксис будет выглядеть так:

create trigger MyTrigger on Schema1.Table1
after insert, update
as
    insert Schema2.Table2 values(1, 'test', ...)

    update Schema3.Table3
    set Name = 'XX'
    where Id = 1
go
0 голосов
/ 29 мая 2011

Необходимо создать несколько триггеров для обработки разных событий в разных таблицах.

См. CREATE TRIGGER (Transact-SQL) .

...