View a markdown version of this page

MODIFICA MODELLO - Amazon Redshift

Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del blog pubblicato il 30 giugno 2025.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

MODIFICA MODELLO

Modifica la definizione di un modello esistente. Utilizzate questo comando per rinominare un modello, modificare il proprietario di un modello, aggiungere o rimuovere parametri dalla definizione del modello o impostare i valori dei parametri.

Privilegi richiesti

Per modificare un modello, è necessario disporre di uno dei seguenti:

  • Privilegi di superutente

  • privilegio ALTER TEMPLATE e privilegio USAGE sullo schema contenente il modello

Sintassi

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

(Facoltativo) Il nome del database in cui viene creato il modello. Se non viene specificato, viene utilizzato il database corrente.

schema_name

(Facoltativo) Il nome dello schema in cui viene creato il modello. Se non specificato, il modello viene cercato nel percorso di ricerca corrente.

nome_modello

Il nome del modello da modificare.

RENAME TO

Una clausola che rinomina il modello.

new_name

Il nuovo nome del modello. Per ulteriori informazioni sui nomi validi, consultare Nomi e identificatori.

OWNER TO

Una clausola che modifica il proprietario del modello.

new_owner

Il nuovo proprietario del modello.

Parametro ADD [AS] [valore]

Aggiunge un nuovo parametro al modello.

  • Per i parametri che contengono solo parole chiave (come CSV o GZIP), specificate solo il nome del parametro.

  • Per i parametri che richiedono valori, specificate il nome del parametro seguito dal valore. È possibile includere facoltativamente AS tra il parametro e il valore.

Parametro DROP

Rimuove il parametro specificato dal modello. Non è possibile eliminare più parametri con un solo comando DROP.

IMPOSTA il parametro SU value1 [, parameter2 SU value2,...]

Aggiorna i valori dei parametri del modello esistenti. Utilizzalo solo per i parametri che hanno già dei valori. È possibile aggiornare più parametri in un unico comando.

Esempi

L'esempio seguente rinomina il modello test_template in demo_template.

ALTER TEMPLATE test_template RENAME TO demo_template;

L'esempio seguente attribuisce la proprietà dello schema demo_template all'utente bob.

ALTER TEMPLATE demo_template OWNER TO bob;

L'esempio seguente aggiunge un parametro CSV al modello demo_template

ALTER TEMPLATE demo_template ADD CSV;

L'esempio seguente aggiunge un parametro TIMEFORMAT 'auto' al modello demo_template

ALTER TEMPLATE demo_template ADD TIMEFORMAT 'auto';

L'esempio seguente elimina il parametro ENCRYPTED dal modello demo_template

ALTER TEMPLATE demo_template DROP ENCRYPTED;

L'esempio seguente imposta il DELIMITER parametro su '|' e il TIMEFORMAT parametro su: 'epochsecs'

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