1

月に1回更新されるテーブルにマテリアライズドビュー(MV)を作成しました。MVを自動更新する方法はありますか... MVの更新は手動で行うか、自動で行うことができますか。行う????トリガーを使用できますか..??

PL/SQL開発者でOracle9iを使用していますありがとうございます

4

1 に答える 1

2

必要に応じて、ビューを手動で更新できます

execute DBMS_SNAPSHOT.REFRESH( 'MAT_VIEW','OPTION');

OPTIONパラメーターが存在する可能性がある場所

F、f高速更新
C、c完全更新
A常に完全更新を実行し
ますか?デフォルトのオプションを使用する

マテリアライズド・ビューを作成すると、自動リフレッシュレートが提供されます

    CREATE MATERIALIZED VIEW MAT_VIEW
    REFRESH FAST START WITH SYSDATE 
    NEXT  SYSDATE + TIME_INTERVAL -- 
    WITH PRIMARY KEY 
    AS SELECT * FROM TABLE;

FAST STARTを使用する場合は、テーブルのログを作成することを忘れないでください。

マテリアライズドビューに関する次のリンクをお勧めします。このトピックに関する多くの情報があります:http ://www.dba-oracle.com/art_9i_mv.htm

于 2011-12-20T08:46:37.623 に答える