2012-03-09 18 views
0

私は奇妙な要件があります。私は、table1を変更したときに、Schema1のtable1からSchema2のtable2にデータを複製したいと考えています。table1の変更時にtable2を更新します

私はポストグルを使用していますが、これを達成する方法は?テーブルの構造はまったく同じです

+0

これに対してトリガーを使用できますか? –

+0

どの列を更新しようとしていますか? – Teja

+0

'table1'のデータが変更された場合でも、' add''''''''''''''''''' update''''''''''のいずれのデータの変更に対しても、 '' table2'''で同じ操作を繰り返す必要があります。 – Varun

答えて

0

まず、作業負荷の性質と優先順位を分析してみます。そして、解決策を模索するためにどんな方向になるかが明確になります。

たとえば、削除や追加よりも頻繁に更新が発生し、時間が限られていると思われる場合は、トリガーを挿入して両方のテーブルに再挿入するようにトリガーを挿入して処理します。

1

schema2のテーブルが常にschema1のものと完全に一致する必要がある場合は、schema1から選択するschema2内のビューを作成するだけです。

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

あなたがSCHEMA1でテーブルの定義を変更した場合は、再作成表示する必要があります(ただし、複製コピーと同様ことを行う必要があります)。

関連する問題