SQL 解説書
RENAME TABLESPACE ステートメントは、既存の表スペースの名前を変更します。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込むか、
または動的 SQL ステートメントを使用して発行することができます。
このステートメントは、動的に準備可能な実行可能ステートメントです。
しかし、バインド・オプション DYNAMICRULES BIND を適用する場合は、
ステートメントを動的に準備することはできません (SQLSTATE 42509)。
許可
このステートメントの許可 ID が持つ特権には、
SYSADM 権限か SYSCTRL 権限のいずれかが含まれている必要があります。
構文
>>-RENAME--TABLESPACE---source-tablespace-name--TO--target-tablespace-name-->
>--------------------------------------------------------------><
説明
- source-tablespace-name
- 1 つの部分からなる名前で、名前を変更する既存の表スペースを指定します。
これは、SQL 識別子です (通常識別子または区切り識別子)。
表スペース名は、
カタログ内にすでに存在している表スペースを識別するものでなければなりません (SQLSTATE 42704)。
- target-tablespace-name
- 表スペースに 1 つの部分からなる新しい名前を指定します。
これは、SQL 識別子です (通常識別子または区切り識別子)。
新しく指定する表スペース名は、
カタログ内にすでに存在する表スペースを識別するものであってはならず (SQLSTATE 42710)、
また、'SYS' から始まる名前を指定することもできません (SQLSTATE 42939)。
規則
- SYSCATSPACE 表スペースの名前を変更することはできません (SQLSTATE 42832)。
- 「ロールフォワード保留中」状態または「ロールフォワード進行中」状態にある表スペースの名前は変更できません (SQLSTATE 55039)。
注
- 表スペースの名前を変更すると、
表スペースの最短のリカバリー時間が、名前変更の行われた時点に更新されます。
これにより、表スペースのレベルでロールフォワードを実行すると、
最低でもこの時点までロールフォワードされることになります。
- バックアップの作成後にバックアップ・イメージで名前の変更を行った場合は、
バックアップ・イメージから表スペースを復元するときに、
新しい表スペース名を使用する必要があります。
バックアップの復元に関する詳細は、
管理 API 解説書 または コマンド解説書 を参照してください。
例
表スペースの名前 USERSPACE1 を DATA2000 に変更します。
RENAME TABLESPACE USERSPACE1 TO DATA2000
[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]