MOSTRA LE FUNZIONI - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. 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à.

MOSTRA LE FUNZIONI

Mostra un elenco di funzioni in uno schema, insieme alle informazioni sugli oggetti elencati.

Ogni riga di output contiene le colonne database_name, schema_name, function_name, number_of_arguments, argument_list, return_type, remarks.

Se da SHOW FUNCTIONS risultano più di 10.000 righe, il comando genera un errore.

Autorizzazioni richieste

Per visualizzare una funzione in uno schema Redshift, l'utente corrente deve soddisfare uno dei seguenti criteri:

  • Diventa un superutente

  • Sii il proprietario della funzione

  • È stato concesso il privilegio USAGE sullo schema principale e concesso EXECUTE sulla funzione

Sintassi

SHOW FUNCTIONS FROM SCHEMA [database_name.]schema_name [LIKE 'filter_pattern'] [LIMIT row_limit]

Parameters

database_name

Il nome del database che contiene le funzioni da elencare.

schema_name

Il nome dello schema che contiene le funzioni da elencare.

filter_pattern

Un'espressione di caratteri UTF-8 valida con uno schema che corrisponde ai nomi delle funzioni. L'opzione LIKE esegue una corrispondenza con distinzione tra maiuscole e minuscole e supporta i seguenti metacaratteri che corrispondono ai modelli:

Metacaratteri Description
% Corrisponde a qualsiasi sequenza di zero o più caratteri
_ Corrisponde a qualsiasi carattere singolo

Nota che filter_pattern corrisponde solo al nome della funzione.

row_limit

Il numero massimo di righe da restituire. Il row_limit può essere compreso tra 0 e 10.000.

Esempi

L'esempio seguente mostra le funzioni dello schema demo_db.demo_schema:

SHOW FUNCTIONS FROM SCHEMA demo_db.demo_schema; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+---------------------------------------------------------------------------------+-------------------+--------- demo_db | demo_schema | f2 | 6 | integer, character varying, numeric, date, timestamp without time zone, boolean | character varying | demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric | demo_db | demo_schema | f_days_between | 2 | date, date | integer |

L'esempio seguente mostra le funzioni dello schema demo_schema con nomi che terminano con 'discount':

SHOW FUNCTIONS FROM SCHEMA demo_schema like '%discount'; database_name | schema_name | function_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+----------------------+---------------------+------------------+-------------+--------- demo_db | demo_schema | f_calculate_discount | 2 | numeric, integer | numeric |