ALTER SCHEMA
既存のスキーマの定義を変更します。スキーマ名を変更するかスキーマの所有者を変更するには、このコマンドを使用します。例えば、既存のスキーマの新しいバージョンを作成する予定がある場合、そのスキーマの名前を変更して、そのスキーマのバックアップコピーを保存します。スキーマの詳細については、「CREATE SCHEMA」を参照してください。
構成済みのスキーマクォータを表示するには、「SVV_SCHEMA_QUOTA_STATE」を参照してください。
スキーマクォータを超過したレコードを表示するには、「STL_SCHEMA_QUOTA_VIOLATIONS」を参照してください。
必要な権限
ALTER SCHEMA に必要な権限を以下に示します。
スーパーユーザー
ALTER SCHEMA 権限を持つユーザー
スキーマの所有者
スキーマ名を変更する場合、ストアドプロシージャやマテリアライズドビューなど、古い名前を使用しているオブジェクトは、新しい名前を使用するように更新する必要があることに注意してください。
構文
ALTER SCHEMA schema_name { RENAME TO new_name | OWNER TO new_owner | QUOTA { quota [MB | GB | TB] | UNLIMITED } }
パラメータ
- schema_name
-
変更するデータベーススキーマの名前。
- RENAME TO
-
スキーマの名前を変更する句。
- new_name
-
スキーマの新しい名前。有効な名前の詳細については、「名前と識別子」を参照してください。
- OWNER TO
-
スキーマの所有者を変更する句。
- new_owner
-
スキーマの新しい所有者。
- QUOTA
-
指定したスキーマが使用できる最大ディスク容量。この容量は指定したスキーマのすべてのテーブルを合わせたサイズです。Amazon Redshift は選択した値をメガバイトに変換します。値を指定しない場合、デフォルトの測定単位はギガバイトです。
スキーマクォータ設定の詳細については、「CREATE SCHEMA」を参照してください。
例
次の例では、スキーマの名前を SALES から US_SALES に変更します。
alter schema sales rename to us_sales;
次の例では、US_SALES スキーマの所有権をユーザー DWUSER に与えます。
alter schema us_sales owner to dwuser;
以下の例では、クォータを 300 GB に変更し、クォータを削除します。
alter schema us_sales QUOTA 300 GB; alter schema us_sales QUOTA UNLIMITED;