0

例えば、表 GAME と PRICE があり、次に次のステートメントを使用して作成される FPS_PRICE という MQT があります。

SELECT A.GAMENAME, B.GAMEPRICE
  FROM GAME A, PRICE B 
  WHERE A.GAMEID=B.GAMEID 
    AND A.GAMETYPE='FPS';

テーブル GAME または PRICE のいずれかが削除された場合、MQT FPS_PRICE も削除されますか?

(自分でテストしますが、問題のデータベースへの管理者アクセス権がありません)

ありがとう!

4

2 に答える 2

2

情報センターから直接:

テーブルを参照するすべてのインデックス、主キー、外部キー、チェック制約、 マテリアライズド クエリ テーブル、およびステージング テーブルが削除されます。テーブルを参照するすべてのビューとトリガーは操作不能になります。(これには、CREATE TRIGGER ステートメントの ON 句で参照されるテーブルと、トリガーされた SQL ステートメント内で参照されるすべてのテーブルの両方が含まれます。) 削除されたオブジェクトまたは操作不能とマークされたオブジェクトに依存するすべてのパッケージは無効になります。これには、階層内のサブテーブルの上にあるスーパーテーブルに依存するパッケージが含まれます。ドロップされた表が参照の有効範囲として定義されている参照列はすべて、有効範囲が解除されます。

于 2013-08-05T02:25:50.960 に答える
0

削除されないようにする方法は、マテリアライズド テーブルにするのではなく、単純な CREATE TABLE で作成することです。

于 2013-08-05T11:42:07.873 に答える