ALTER 範本 - Amazon Redshift

Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊,請參閱部落格文章

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

ALTER 範本

變更現有範本的定義。使用此命令重新命名範本、變更範本的擁有者、從範本定義新增或移除參數,或設定參數值。

所需權限

若要更改範本,您必須具有下列其中一項:

  • 超級使用者權限

  • 包含範本之結構描述的 ALTER TEMPLATE 權限和 USAGE 權限

語法

ALTER TEMPLATE [database_name.][schema_name.]template_name { RENAME TO new_name | OWNER TO new_owner | ADD parameter [AS] [value] | DROP parameter | SET parameter TO value1 [, parameter2 TO value2 , ...] };

Parameters

database_name

(選用) 建立範本的資料庫名稱。如果未指定,則會使用目前的資料庫。

schema_name

(選用) 建立範本的結構描述名稱。如果未指定,則會在目前的搜尋路徑中搜尋範本。

template_name

要變更的範本名稱。

RENAME TO

重新命名範本的 子句。

new_name

範本的新名稱。如需有效名稱的相關資訊,請參閱 名稱與識別碼

OWNER TO

變更範本擁有者的子句。

new_owner

範本的新擁有者。

ADD 參數 【AS】 【

將新參數新增至範本。

  • 對於僅限關鍵字的參數 (例如 CSV 或 GZIP),請僅指定參數名稱。

  • 對於需要值的參數,請指定參數名稱,後面接著 值。您可以選擇性地在參數和值之間包含 AS。

DROP 參數

從範本中移除指定的參數。無法使用單一 DROP 命令捨棄多個參數。

SET 參數 TO value1 【, 參數2 TO value2 , ...】

更新現有範本參數的值。僅將 用於已有值的參數。您可以在單一命令中更新多個參數。

範例

下列範例會將 test_template 範本重新命名為 demo_template。

ALTER TEMPLATE test_template RENAME TO demo_template;

下列範例會將 demo_template 結構描述的擁有權提供給使用者 bob。

ALTER TEMPLATE demo_template OWNER TO bob;

下列範例將參數CSV新增至 template demo_template

ALTER TEMPLATE demo_template ADD CSV;

下列範例將參數TIMEFORMAT 'auto'新增至 template demo_template

ALTER TEMPLATE demo_template ADD TIMEFORMAT 'auto';

下列範例ENCRYPTED會從範本 demo_template 捨棄參數

ALTER TEMPLATE demo_template DROP ENCRYPTED;

下列範例會將 DELIMITER 參數設定為 ,'|'並將 TIMEFORMAT 參數設定為 'epochsecs'

ALTER TEMPLATE demo_template SET DELIMITER TO '|', TIMEFORMAT TO 'epochsecs';