Sql 就表1的更改更新表2
我有一个奇怪的需求,我想在表1的任何更改上将数据从Schema1的表1复制到Schema2的表2Sql 就表1的更改更新表2,sql,postgresql,triggers,Sql,Postgresql,Triggers,我有一个奇怪的需求,我想在表1的任何更改上将数据从Schema1的表1复制到Schema2的表2 我正在使用postgres,如何实现这一点?表将具有完全相同的结构首先,尝试分析工作负载的性质和优先级。并将更清楚地找到解决方案的方向 例如,如果您可以假设更新发生的频率远低于删除和添加的频率,并且您的时间有限,那么只需在两个表中实现最简单的删除、插入触发器并在重新插入时处理更新。如果schema2中的表始终是schema1中的表的精确副本,我只需要在schema2中创建一个从schema1中选择的
我正在使用postgres,如何实现这一点?表将具有完全相同的结构首先,尝试分析工作负载的性质和优先级。并将更清楚地找到解决方案的方向
例如,如果您可以假设更新发生的频率远低于删除和添加的频率,并且您的时间有限,那么只需在两个表中实现最简单的删除、插入触发器并在重新插入时处理更新。如果schema2中的表始终是schema1中的表的精确副本,我只需要在schema2中创建一个从schema1中选择的视图
create view schema2.table1
as
select *
from schema1.table1;
如果在schema1中更改表的定义,则需要重新创建视图(但也需要使用复制副本).您可以为此使用触发器吗?u尝试更新哪个列?所有列都应在
表1
中的数据发生任何更改时更新,无论是添加删除更新我也可以使用触发器。。