简单的两个表数据同步的触发器

   打开qq,群里面有一个兄弟问如何使用触发器使两个表同步,随便写了一个。就当扫盲了。
   定义两个表:
表1:
CREATE TABLE [t1] (
 [file1] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
 [file2] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
表2:
CREATE TABLE [t2] (
 [file3] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
 [file4] [char] (10) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
在表t1上面创建两个触发器,一个是更新,新增时候的,一个是删除的。
CREATE TRIGGER Insert   ON [dbo].[t1]
FOR  UPDATE ,INSERT
AS
INSERT INTO t2
  (t2. file3,t2.file4) 
select * from inserted


CREATE TRIGGER Dele ON [dbo].[t1]
FOR  DELETE
AS
delete from t2 where t2.file3 = (select  file1 from deleted)

posted on 2006-11-04 00:53  aibin  阅读(917)  评论(1)    收藏  举报

导航