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_nameper 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;