PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.21 » Interfaces client » Schéma d'information » routines

36.41. routines

La vue routines contient toutes les fonctions de la base de données courante. Seules sont affichées les fonctions auxquelles l'utilisateur courant a accès (qu'il en soit le propriétaire ou dispose de de privilèges).

Tableau 36.39. Colonnes de routines

NomType de donnéesDescription
specific_catalogsql_identifierNom de la base de données qui contient la fonction (toujours la base de données courante)
specific_schemasql_identifierNom du schéma qui contient la fonction
specific_namesql_identifier Le « nom spécifique » de la fonction. Ce nom identifie de façon unique la fonction dans le schéma, même si le nom réel de la fonction est surchargé. Le format du nom spécifique n'est pas défini, il ne devrait être utilisé que dans un but de comparaison avec d'autres instances de noms spécifiques de routines.
routine_catalogsql_identifierNom de la base de données qui contient la fonction (toujours la base de données courante)
routine_schemasql_identifierNom du schéma qui contient la fonction
routine_namesql_identifierNom de la fonction (peut être dupliqué en cas de surcharge)
routine_typecharacter_data FUNCTION pour une fonction, PROCEDURE pour une procédure
module_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
module_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
module_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
udt_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
udt_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
udt_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
data_typecharacter_data Type de données de retour de la fonction s'il est interne, ARRAY s'il s'agit d'un tableau (dans ce cas, voir la vue element_types), sinon USER-DEFINED (dans ce cas, le type est identifié dans type_udt_name et dispose de colonnes associées). NULL pour une procédure.
character_maximum_lengthcardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
character_octet_lengthcardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
character_set_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
character_set_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
character_set_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
collation_catalogsql_identifierToujours NULL car cette information n'est pas appliquée pour configurer les types de données dans PostgreSQL
collation_schemasql_identifierToujours NULL car cette information n'est pas appliquée pour configurer les types de données dans PostgreSQL
collation_namesql_identifierToujours NULL car cette information n'est pas appliquée pour configurer les types de données dans PostgreSQL
numeric_precisioncardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
numeric_precision_radixcardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
numeric_scalecardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
datetime_precisioncardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
interval_typecharacter_dataToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
interval_precisioncardinal_numberToujours NULL car cette information n'est pas appliquée aux types de données renvoyées sous PostgreSQL
type_udt_catalogsql_identifier Nom de la base de données dans laquelle est défini le type de données de retour de la fonction (toujours la base de données courante). NULL pour une procédure.
type_udt_schemasql_identifier Nom du schéma dans lequel est défini le type de données de retour de la fonction. NULL pour une procédure.
type_udt_namesql_identifier Nom du type de données de retour de la fonction. NULL pour une procédure.
scope_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
scope_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
scope_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
maximum_cardinalitycardinal_numberToujours NULL car il n'y a pas de limite maximale à la cardinalité des tableaux dans PostgreSQL
dtd_identifiersql_identifier Un identifiant du descripteur de type de données du type de données retour, unique parmi les descripteurs de type de données de la fonction. Ceci est principalement utile pour la jointure avec d'autres instances de tels identifiants (le format spécifique de l'identifiant n'est pas défini et il n'est pas certain qu'il restera identique dans les versions futures).
routine_bodycharacter_data Si la fonction est une fonction SQL, alors SQL, sinon EXTERNAL.
routine_definitioncharacter_data Le texte source de la fonction (NULL si la fonction n'appartient pas à un rôle actif). (Le standard SQL précise que cette colonne n'est applicable que si routine_body est SQL, mais sous PostgreSQL ce champ contient tout texte source précisé à la création de la fonction.)
external_namecharacter_data Si la fonction est une fonction C, le nom externe (link symbol) de la fonction ; sinon NULL. (Il s'agit de la même valeur que celle affichée dans routine_definition).
external_languagecharacter_dataLe langage d'écriture de la fonction
parameter_stylecharacter_data Toujours GENERAL (le standard SQL définit d'autres styles de paramètres qui ne sont pas disponibles avec PostgreSQL).
is_deterministicyes_or_no Si la fonction est déclarée immuable (déterministe dans le standard SQL), alors YES, sinon NO. (Les autres niveaux de volatilité disponibles dans PostgreSQL ne peuvent être récupérés via le schéma d'informations).
sql_data_accesscharacter_data Toujours MODIFIES, ce qui signifie que la fonction peut modifier les données SQL. Cette information n'est pas utile sous PostgreSQL.
is_null_callyes_or_no Si la fonction renvoie automatiquement NULL si un de ces arguments est NULL, alors YES, sinon NO. NULL pour une procédure.
sql_pathcharacter_dataS'applique à une fonctionnalité non disponible dans PostgreSQL.
schema_level_routineyes_or_no Toujours YES. (L'opposé serait une méthode d'un type utilisateur, fonctionnalité non disponible dans PostgreSQL).
max_dynamic_result_setscardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL.
is_user_defined_castyes_or_noS'applique à une fonctionnalité non disponible dans PostgreSQL.
is_implicitly_invocableyes_or_noS'applique à une fonctionnalité non disponible dans PostgreSQL.
security_typecharacter_data Si la fonction est exécutée avec les droits de l'utilisateur courant, alors INVOKER. Si la fonction est exécutée avec les droits de l'utilisateur l'ayant définie, alors DEFINER.
to_sql_specific_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
to_sql_specific_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
to_sql_specific_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL.
as_locatoryes_or_noS'applique à une fonctionnalité non disponible dans PostgreSQL.
createdtime_stampS'applique à une fonctionnalité non disponible dans PostgreSQL
last_alteredtime_stampS'applique à une fonctionnalité non disponible dans PostgreSQL
new_savepoint_levelyes_or_noS'applique à une fonctionnalité non disponible dans PostgreSQL
is_udt_dependentyes_or_no Actuellement toujours NO. YES s'applique à une fonctionnalité non disponible dans PostgreSQL.
result_cast_from_data_typecharacter_dataS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_as_locatoryes_or_noS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_max_lengthcardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_octet_lengthcharacter_dataS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_set_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_set_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_char_set_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_collation_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_collation_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_collation_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_numeric_precisioncardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_numeric_precision_radixcardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_numeric_scalecardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_datetime_precisioncharacter_dataS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_interval_typecharacter_dataS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_interval_precisioncardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_type_udt_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_type_udt_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_type_udt_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_scope_catalogsql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_scope_schemasql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_scope_namesql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_maximum_cardinalitycardinal_numberS'applique à une fonctionnalité non disponible dans PostgreSQL
result_cast_dtd_identifiersql_identifierS'applique à une fonctionnalité non disponible dans PostgreSQL