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