

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# ALTER TEMPLATE
<a name="r_ALTER_TEMPLATE"></a>

既存のテンプレートの定義を変更します。このコマンドを使用して、テンプレートの名前を変更したり、テンプレートの所有者を変更したり、テンプレート定義にパラメータを追加または削除したり、パラメータ値を設定したりします。

## 必要な権限
<a name="r_ALTER_TEMPLATE-privileges"></a>

テンプレートを変更するには、次のいずれかが必要です。
+ スーパーユーザー権限
+ テンプレートを含むスキーマに対する ALTER TEMPLATE 権限と USAGE 権限

## 構文
<a name="r_ALTER_TEMPLATE-synopsis"></a>

```
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 , ...]
};
```

## パラメータ
<a name="r_ALTER_TEMPLATE-parameters"></a>

 *database\$1name*   
(オプション) テンプレートが作成されるデータベースの名前。指定しない場合は、現在のデータベースが使用されます。

 *schema\$1name*   
(オプション) テンプレートが作成されるスキーマの名前。指定しない場合は、現在の検索パスでテンプレートが検索されます。

 *template\$1name*   
変更するテンプレートの名前。

RENAME TO   
テンプレートの名前を変更する句。

 *new\$1name*   
テンプレートの新しい名前。有効な名前の詳細については、「[名前と識別子](r_names.md)」を参照してください。

OWNER TO   
テンプレートの所有者を変更する句。

 *new\$1owner*   
テンプレートの新しい所有者。

ADD *パラメータ* [AS] [*値*]  
テンプレートに新しいパラメータを追加します。  
+ キーワードのみのパラメータ (CSV や GZIP など) の場合は、パラメータ名のみを指定します。
+ 値を必要とするパラメータの場合は、パラメータ名に続けて値を指定します。オプションで、パラメータと値の間に AS を含めることができます。

DROP *パラメータ*  
指定されたパラメータをテンプレートから削除します。1 つの DROP コマンドで複数のパラメータを削除することはできません。

SET *パラメータ* TO *value1* [, *parameter2* TO *value2* , ...]  
既存のテンプレートパラメータの値を更新します。値が既にあるパラメータにのみ使用します。1 つのコマンドで複数のパラメータを更新できます。

## 例
<a name="r_ALTER_TEMPLATE-examples"></a>

次の例では、test\$1template テンプレートの名前を demo\$1template に変更します。

```
ALTER TEMPLATE test_template
RENAME TO demo_template;
```

次の例では、demo\$1template スキーマの所有権をユーザー bob に与えます。

```
ALTER TEMPLATE demo_template
OWNER TO bob;
```

次の例では、テンプレート demo\$1template にパラメータ `CSV` を追加します。

```
ALTER TEMPLATE demo_template
ADD CSV;
```

次の例では、テンプレート demo\$1template にパラメータ `TIMEFORMAT 'auto'` を追加します。

```
ALTER TEMPLATE demo_template
ADD TIMEFORMAT 'auto';
```

次の例では、テンプレート demo\$1template からパラメータ `ENCRYPTED` を削除します。

```
ALTER TEMPLATE demo_template
DROP ENCRYPTED;
```

次の例では、`DELIMITER` パラメータを `'|'` に設定し、`TIMEFORMAT` パラメータを `'epochsecs'` に設定します。

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