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