ALTER INMEMORY JOIN GROUP
目的
ALTER
INMEMORY
JOIN
GROUP
文を使用すると、結合グループに対する表の列の追加または削除を行うことができます。
関連項目:
-
結合グループの詳細は、『Oracle Database In-Memoryガイド』を参照してください。
前提条件
結合グループが自分のスキーマ内にない場合、または結合グループに対して追加または削除する列が自分のスキーマ内の表の列ではない場合は、ALTER
ANY
TABLE
システム権限が必要です。
構文
alter_inmemory_join_group::=
セマンティクス
IF EXISTS
IF EXISTS
は、既存の表を変更する場合に指定します。
ALTER VIEW
にIF NOT EXISTS
を指定すると、ORA-11544: Incorrect IF EXISTS clause for ALTER/DROP statement
が発生します。
schema
結合グループを含むスキーマを指定します。schema
を指定しない場合、結合グループは自分のスキーマ内にあるとみなされます。
join_group
変更する結合グループの名前を指定します。
DBA_JOINGROUPS
またはUSER_JOINGROUPS
データ・ディクショナリ・ビューを問い合せて、既存の結合グループを表示できます。これらのビューの詳細は、『Oracle Databaseリファレンス』を参照してください。
ADD
ADD
を指定して、結合グループに表の列を追加します。結合グループには、最大255列を含めることができます。
REMOVE
REMOVE
を指定して、結合グループから表の列を削除します。結合グループには、2つ以上の列が含まれている必要があります。
schema
結合グループに追加する列または結合グループから削除する列を含む表のスキーマを指定します。schema
を指定しない場合、表は自分のスキーマ内にあるとみなされます。
table
結合グループに追加する列または結合グループから削除する列を含む表の名前を指定します。
column
結合グループに追加する列または結合グループから削除する列の名前を指定します。
例
次の例では、CREATE
INMEMORY
JOIN
GROUP
のドキュメントの「例」で作成したprod_id1
結合グループに列を追加します。
ALTER INMEMORY JOIN GROUP prod_id1
ADD(product_descriptions(product_id));
次の例では、prod_id1
結合グループから列を削除します。
ALTER INMEMORY JOIN GROUP prod_id1
REMOVE(product_descriptions(product_id));