View a markdown version of this page

AFFICHER LES PROCÉDURES - Amazon Redshift

Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez le billet de blog publié le 30 juin 2025.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

AFFICHER LES PROCÉDURES

Affiche une liste de procédures dans un schéma, ainsi que des informations sur les objets répertoriés.

Chaque ligne de sortie comporte des colonnes database_nameschema_name,procedure_name,number_of_arguments,argument_list,,return_type, remarques.

Si plus de 10 000 lignes résultent de l'opération SHOW PROCEDURES, la commande génère une erreur.

Autorisations requises

Pour afficher une procédure dans un schéma Redshift, l'utilisateur actuel doit satisfaire à l'un des critères suivants :

  • Devenez un superutilisateur

  • Soyez le propriétaire de la procédure

  • Privilège USAGE accordé sur le schéma parent et EXECUTE accordé sur la procédure

Syntaxe

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

Parameters

database_name

Nom de la base de données contenant les procédures à répertorier.

nom_schéma

Le nom du schéma qui contient les procédures à répertorier.

filter_pattern

Expression de UTF-8 caractère valide dont le modèle correspond aux noms des procédures. L’option LIKE effectue une mise en correspondance sensible à la casse qui prend en charge les métacaractères de mise en correspondance de modèle suivants :

Métacaractère Description
% Correspond à n'importe quelle séquence de zéro caractère ou plus
_ Correspond à n'importe quel caractère

Notez que le filter_pattern correspond uniquement au nom de la procédure.

row_limit

Nombre maximal de lignes à renvoyer. La valeur de row_limit peut aller de 0 à 10 000.

Exemples

L'exemple suivant montre les procédures du schéma demo_db.demo_schema :

SHOW PROCEDURES FROM SCHEMA demo_db.demo_schema; database_name | schema_name | procedure_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+-------------------+---------------------+----------------------------------------------+------------------------------------------------------------------+--------- demo_db | demo_schema | f1 | 4 | character varying, numeric, numeric, numeric | numeric, character varying, timestamp without time zone, boolean | demo_db | demo_schema | sp_get_result_set | 2 | integer, refcursor | refcursor | demo_db | demo_schema | sp_process_data | 2 | numeric, numeric | numeric, character varying |

L'exemple suivant montre les procédures du schéma demo_schema dont les noms se terminent par « data » :

SHOW PROCEDURES FROM SCHEMA demo_schema like '%data'; database_name | schema_name | procedure_name | number_of_arguments | argument_list | return_type | remarks ---------------+-------------+-----------------+---------------------+------------------+----------------------------+--------- demo_db | demo_schema | sp_process_data | 2 | numeric, numeric | numeric, character varying |