更新table2更改table2

时间:2012-03-09 04:13:33

标签: sql postgresql triggers

我有一个奇怪的要求,我想在table1的任何更改中将Schema1的table1中的数据复制到Schema2的table2。

我正在使用postgres,如何实现这一目标?表将具有完全相同的结构

2 个答案:

答案 0 :(得分:1)

如果schema2中的表应该始终是schema1中的表的精确副本,我只需在schema2中创建一个从schema1中选择的视图。

create view schema2.table1
as 
select * 
from schema1.table1;

如果更改schema1中表的定义,则需要重新创建视图(但是您也需要使用复制副本执行此操作)。

答案 1 :(得分:0)

首先,尝试分析工作量的性质和优先级。并且将朝着寻找解决方案的方向变得更加清晰。

例如,如果您可以假设更新的发生频率低于删除和添加,并且您的时间有限 - 实现最简单的删除,插入触发器并在两个表中重新插入更新处理。