簡體   English   中英

在更改table1時更新table2

[英]Update table2 on change of table1

我有一個奇怪的要求,我想在對table1進行任何更改時將數據從Schema1的table1復制到Schema2的table2。

我正在使用postgres,如何實現? 表將具有完全相同的結構

如果schema2中的表應始終是schema1中的表的精確副本,則我只需在schema2中創建一個從schema1中選擇的視圖。

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

如果您更改schema1中表的定義,則需要重新創建視圖(但是您也需要使用復制副本來執行此操作)。

首先,嘗試分析工作負載的性質和優先級。 並且在尋找解決方案的方向上將變得更加清晰。

例如,如果您可以假設更新的發生頻率比刪除和添加的發生頻率要低得多,並且您的時間有限-只需實施最簡單的刪除,插入觸發器並將更新作為重新插入兩個表來進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM