我是SQL Server的新手。不同模式中的觸發器
我必須編寫一個觸發器,用於在MS SQL中的不同架構中插入和更新表。
例子:在另一個模式
TEMP1表中的一個模式
TEMP2表如何才能做到這一點?
我是SQL Server的新手。不同模式中的觸發器
我必須編寫一個觸發器,用於在MS SQL中的不同架構中插入和更新表。
例子:在另一個模式
TEMP1表中的一個模式
TEMP2表如何才能做到這一點?
只要該架構具有相同的所有者(在CREATE SCHEMA授權位),你只需引用對象使用2個部分名稱。
create trigger MyTrigger on Schema1.Table1
for insert
as
set nocount on
insert Schema2.Table2 (...)
select (..) from inserted
go
您必須創建多個觸發器來處理不同表上的不同事件。
不知道我完全理解這個問題,但基本的語法是這樣的:
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
什麼是表結構 - 即你有temp1中和TEMP2之間有一定的關係?它們是兩個不同模式中的相同表嗎? – 2011-05-29 05:33:30