两张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

 

 

你可能感兴趣的:(table)