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;