ALTER PROCEDURE - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

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à.

ALTER PROCEDURE

Rinomina una procedura o cambia il proprietario. Sono richiesti sia il nome della procedura che i tipi di dati o la firma. Una procedura può essere rinominata solo dal proprietario o da un utente con privilegi avanzati. Solo un utente con privilegi avanzati può cambiare il proprietario di una procedura.

Sintassi

ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] RENAME TO new_name
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

Parameters

sp_name

Il nome della procedura da cambiare. Specifica solo il nome della procedura nel percorso di ricerca corrente oppure utilizza il formato schema_name.sp_procedure_name per utilizzare uno schema specifico.

[argname] [argmode] argtype

Elenco di nomi di argomento, modalità di argomento e tipi di dati. Sono richiesti solo i tipi di dati di input, utilizzati per individuare la procedura archiviata. In alternativa, puoi fornire la firma completa utilizzata per creare la procedura che include i parametri di input e output con le relative modalità.

new_name

Nuovo nome per la procedura archiviata.

new_owner | CURRENT_USER | SESSION_USER

Nuovo proprietario della procedura archiviata.

Esempi

L'esempio seguente cambia il nome di una procedura da first_quarter_revenue a quarterly_revenue.

ALTER PROCEDURE first_quarter_revenue(volume INOUT bigint, at_price IN numeric, result OUT int) RENAME TO quarterly_revenue;

Questo esempio è uguale al seguente.

ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;

L'esempio seguente cambia il proprietario di una procedura in etl_user.

ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;