ALTER ANALYTIC VIEW

目的

ALTER ANALYTIC VIEW文を使用すると、分析ビューの名前を変更したり、分析ビューをコンパイルすることができます。さらに、指定した分析ビューに新しいレベルのグループ化キャッシュを追加または削除することで、グループ化レベルのキャッシュを変更できます。

その他の変更には、CREATE OR REPLACE ANALYTIC VIEWを使用してください。

前提条件

自分のスキーマ内で分析ビューを変更する場合は、ALTER ANALYTIC VIEWシステム権限が必要です。他のユーザーのスキーマ内で分析ビューを変更する場合は、ALTER ANY ANALYTIC VIEWシステム権限を持っているか、ALTER ANY TABLEが分析ビューに付与されている必要があります。

構文

alter_analytic_view::=

alter_add_cache_clause::=

alter_drop_cache_clause::=

セマンティクス

IF EXISTS

IF EXISTSは、既存の表を変更する場合に指定します。

ALTER VIEWIF NOT EXISTSを指定すると、ORA-11544: Incorrect IF EXISTS clause for ALTER/DROP statementが発生します。

schema

分析ビューが存在するスキーマを指定します。スキーマを指定しない場合、自分のスキーマ内で分析ビューが検索されます。

analytic_view_name

分析ビューの名前を指定します。

RENAME TO

RENAME TOを指定すると、分析ビューの名前を変更できます。new_av_nameの場合は、分析ビューの新しい名前を指定します。

COMPILE

COMPILEを指定すると、分析ビューをコンパイルできます。

alter_add_cache_clause

この句を使用して、メジャー・グループ、レベル句およびキャッシュ・タイプなど、指定した分析ビューに新しいレベルのグループ化キャッシュを追加します。新しいレベルのグループ化キャッシュを追加する前に、同じメジャーおよびレベルで以前に定義されたキャッシュと一致しないことを確認する必要があります。

alter_drop_cache_clause

この句を使用して、分析ビューから既存のレベルのグループ化キャッシュを削除します。メジャー・グループやレベル句など、削除しようとしているレベルのグループ化の属性を指定する必要があります。

例: 分析ビューの名前の変更

ALTER ANALYTIC VIEW sales_av RENAME TO mysales_av;

例: 分析ビューへの新しいレベルのグループ化キャッシュの追加

ALTER ANALYTIC VIEW TKHCSGL308_UNITS_AVIEW_CACHE ADD CACHE
    MEASURE GROUP (sales, units, cost)
    LEVELS (TIME.FISCAL.FISCAL_QUARTER, WAREHOUSE);