1

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

4

3 回答 3

0

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

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

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

2.insert into newtable(col1 col2..)
  select col1,col2..from t
于 2012-10-04T08:53:14.760 回答
0

触发器是您应该使用的基于同一个表或其他表中的事件自动更新表。

请参阅此链接上的示例

于 2012-10-04T08:29:28.027 回答
0

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

这个过程不影响过程的速度。

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

于 2012-10-04T08:47:54.697 回答