本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ALTER SCHEMA
變更現有結構描述的定義。使用此命令可重新命名結構描述或變更結構描述的擁有者。例如,重新命名現有的結構描述,以便在您打算建立該結構描述的新版本時,保留該結構描述的備份複本。如需結構描述的相關資訊,請參閱 CREATE SCHEMA。
若要檢視設定的結構描述配額,請參閱 SVV_SCHEMA_QUOTA_STATE。
若要檢視超出結構描述配額的記錄,請參閱 STL_SCHEMA_QUOTA_VIOLATIONS。
所需權限
以下是 ALTER 的必要權限SCHEMA:
超級使用者
具有 ALTERSCHEMA權限的使用者
結構描述擁有者
當您變更結構描述名稱時,請務必更新使用舊名稱的物件 (例如預存程序或具體化視觀表),才能使用新名稱。
語法
ALTER SCHEMA schema_name { RENAME TO new_name | OWNER TO new_owner | QUOTA { quota [MB | GB | TB] | UNLIMITED } }
參數
- schema_name
-
要修改的資料庫結構描述名稱。
- RENAME 至
-
重新命名結構描述的子句。
- new_name
-
結構描述的新名稱。如需有效名稱的相關資訊,請參閱 名稱與識別碼。
- OWNER 至
-
變更結構描述擁有者的子句。
- new_owner
-
結構描述的新擁有者。
- QUOTA
-
所指定之結構描述可以使用的磁碟空間數上限。此空間是所指定之結構描述下所有資料表的集體大小。Amazon Redshift 會將選取的值轉換為 MB。GB 是您未指定值時的預設測量單位。
如需設定結構描述配額的相關資訊,請參閱 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;