假如有两个表,TableName1和TableName2,
两个表字段相同,都是有一个fID(TableName1表为标识,自动+1,TableName2表设置为普通字段),
和一个varchar类型的content两个字段。
现在要实现TableName2作为TableName1的备份,对TableName1的所有修改(增、删、改)都要对TableName2同时生效。
可以使用以下触发器
CREATE TRIGGER TableName1_SNY_TO_TableName2 ON TableName1
FOR INSERT, UPDATE, DELETE
AS
delete TableName2 where fID in (select fID from deleted)
insert TableName2 select * from inserted
GO
即可保证同步两个表的内容。
两个表字段相同,都是有一个fID(TableName1表为标识,自动+1,TableName2表设置为普通字段),
和一个varchar类型的content两个字段。
现在要实现TableName2作为TableName1的备份,对TableName1的所有修改(增、删、改)都要对TableName2同时生效。
可以使用以下触发器
CREATE TRIGGER TableName1_SNY_TO_TableName2 ON TableName1
FOR INSERT, UPDATE, DELETE
AS
delete TableName2 where fID in (select fID from deleted)
insert TableName2 select * from inserted
GO
即可保证同步两个表的内容。