2011-05-29 53 views
3

我是SQL Server的新手。不同模式中的觸發器

我必須編寫一個觸發器,用於在MS SQL中的不同架構中插入和更新表。

例子:在另一個模式

TEMP1表中的一個模式

TEMP2表如何才能做到這一點?

+0

什麼是表結構 - 即你有temp1中和TEMP2之間有一定的關係?它們是兩個不同模式中的相同表嗎? – 2011-05-29 05:33:30

回答

2

只要該架構具有相同的所有者(在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

不知道我完全理解這個問題,但基本的語法是這樣的:

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