在sql中同步表

时间:2012-10-04 08:19:18

标签: sql-server-2008 sql-server-2005

我在sql server 2005中有7个表,它们基于主键和外键彼此有关系。我需要创建一个新表,其中包含所有7个表的列。我需要每次与主要的7个表同步这个新表。在Sql server 2005或2008中执行此操作的最佳方法是什么..

3 个答案:

答案 0 :(得分:0)

触发器是您应该根据同一个表或其他表中的事件自动更新表的方法。

请参阅此link

上的示例

答案 1 :(得分:0)

您必须创建新表,其中包含7个表的所有列,并根据7的任何表的更改在公用表中插入/更新。

此过程不会影响流程速度。

另一种方法是创建一个包含7表格列的视图。

答案 2 :(得分:0)

1.创建一个这样的新表:

select * into newtable from 
t1 join t2 on t1.id=t2.id
...
t6 join t7 on t6.id=t7.id

插入物: 这里是7个数据被修改的表之一

2.insert into newtable(col1 col2..)
  select col1,col2..from t