説明
AlTER INDEX ステートメントは、既存のインデックスの名前、並列度、またはインデックスが格納されるテーブルスペースを変更するために使用されます。
権限要件
AlTER INDEX ステートメントを実行するには、現在のユーザーがALTER ANY INDEXシステム権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、Oracleモードの権限分類を参照してください。
構文
ALTER INDEX [ schema.]index_name
{ RENAME TO new_name
| parallel_option
| TABLESPACE tablespace_name
};
parallel_option:
PARALLEL [COMP_EQ] integer
| NOPARALLEL
パラメータの説明
| パラメータ | 説明 |
|---|---|
| schema. | インデックスが存在するスキーマを指定します。schema. を省略した場合、デフォルトでインデックスは自身のスキーマに存在します。 |
| index_name | 変更対象のインデックス名を指定します。 |
| new_name | インデックスの新しい名前を指定します。 |
| parallel_option | インデックス上のクエリの並列度を変更します。
|
| tablespace_name | インデックスの格納先となるTableSpaceオブジェクト名を指定します。 |
例
データベースにインデックスindex1が存在し、それをindex2にリネームする場合、実行例は以下のとおりです:
obclient> ALTER INDEX index1 RENAME TO index2;データベースにインデックスindex3が存在し、そのインデックス上でのクエリの並列度が3である場合、インデックスindex3の並列度を1に変更します。実行例は以下のとおりです:
obclient> ALTER INDEX index3 NOPARALLEL;