DROP FUNCTION - Amazon Redshift

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

DROP FUNCTION

Rimuove una funzione definita dall'utente (UDF) dal database. La firma della funzione o l'elenco dei tipi di dati dell'argomento devono essere specificati perché possono esistere più funzioni con lo stesso nome ma diverse firme. Non è possibile rimuovere una funzione integrata di Amazon Redshift.

Questo comando è irreversibile.

Privilegi richiesti

Di seguito sono riportati i privilegi richiesti per: DROP FUNCTION

  • Superuser

  • Utenti con il privilegio DROP FUNCTION

  • Proprietario della funzione

Sintassi

DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]

Parametri

name

Il nome della funzione da rimuovere.

arg_name

Il nome di un argomento di input. DROPFUNCTIONignora i nomi degli argomenti, poiché per determinare l'identità della funzione sono necessari solo i tipi di dati degli argomenti.

arg_type

Tipo di dati dell'argomento di input. Puoi fornire un elenco separato da virgole con un massimo di 32 tipi di dati.

CASCADE

Parola chiave che specifica di rimuovere automaticamente gli oggetti che dipendono dalla funzione, come le viste.

Per creare una vista che non dipenda da una funzione, includi la SCHEMA BINDING clausola WITH NO nella definizione della vista. Per ulteriori informazioni, consulta CREATE VIEW.

RESTRICT

Parola chiave che specifica che se un oggetto dipende dalla funzione, non rimuove la funzione e restituisce un messaggio. Questa operazione costituisce l'impostazione predefinita.

Esempi

L'esempio seguente rimuove la funzione denominata f_sqrt:

drop function f_sqrt(int);

Per rimuovere una funzione che presenta dipendenze, utilizzate l'CASCADEopzione, come illustrato nell'esempio seguente:

drop function f_sqrt(int)cascade;