两张table数据同步--使用触发器

数据同步,

如果每天同步一次的话可以使用SSIS,跑JOB等,可以同步不同的DB的数据;

实时的可以使用触发器,在同一个DB中(或者DB Link):

 1 USE [test] 
 2 GO
 3 
 4 IF EXISTS(
 5   SELECT *
 6     FROM sys.triggers
 7    WHERE name = N'emp_data1_to_emp_data2'
 8 )
 9     DROP TRIGGER emp_data1_to_emp_data2
10 GO
11 
12 CREATE TRIGGER emp_data1_to_emp_data2 ON emp_data1 
13     FOR delete,insert,update
14 AS 
15 IF IS_MEMBER ('db_owner') = 0
16 BEGIN
17    PRINT 'You must ask your DBA to drop or alter tables!' 
18    ROLLBACK TRANSACTION
19 END
20 Else
21 begin
22     delete emp_data2 where id in(select id from deleted)
23     insert emp_data2 select * from inserted
24 end
25 GO
View Code

 

 

posted @ 2013-11-06 15:39  李东浩  阅读(218)  评论(0编辑  收藏  举报