1

「AS SELECT」ステートメントを使用してテーブルを作成しました。

CREATE TABLE TEST AS 
SELECT ... 
from (MANY TABLES) 
WHERE (MANY CONDITIONS);

テーブル列の更新が TEST にも反映されるようにするにはどうすればよいですか?

または、VIEW を使用する必要がありますか? (テストで動作するトリガーが必要なため、これはしたくありません)

VIEW を使用する以外に利用できるオプションはありますか?

4

3 に答える 3

2

ビューを作成する必要があります。CREATE TABLE AS SELECT は、実行時にデータのコピーを作成するだけです。

于 2012-07-18T11:31:05.520 に答える
2

表テストをマテリアライズド・ビューとして作成することを検討してください。これらにトリガーを配置でき、さまざまな更新オプションもあります。

于 2012-07-18T11:36:27.297 に答える
1

データベース システムによっては、トリガーを使用して他のテーブルにも値を挿入できます。それは、ほぼリアルタイムの同期のようなものが必要な場合です。または、毎日/毎週/... バッチ同期を行うこともできます。

私は Oracle にあまり詳しくないので、詳細な説明については Oracle のドキュメントを参照してください。

于 2012-07-18T11:32:57.967 に答える