specific_catalog | sql_identifier | Nom de la base de données contenant la fonction (toujours la base
de données courante) |
specific_schema | sql_identifier | Nom du schéma contenant la fonction |
specific_name | sql_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
devrait seulement être utilisé pour le comparer à d'autres instances de
noms de routines spécifiques.
|
routine_catalog | sql_identifier | Nom de la base de données contenant la fonction (toujours la base
de données courante) |
routine_schema | sql_identifier | Nom du schéma contenant la fonction |
routine_name | sql_identifier | Nom de la fonction (pourrait être dupliqué en cas de
surchargement) |
routine_type | character_data | Toujours FUNCTION (dans le futur, il pourrait y avoir
d'autres types de routines)
|
module_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
module_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
module_name | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
udt_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
udt_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
udt_name | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
data_type | character_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).
|
character_maximum_length | cardinal_number | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées avec PostgreSQL |
character_octet_length | cardinal_number | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées par PostgreSQL |
character_set_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
character_set_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
character_set_name | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
collation_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
collation_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
collation_name | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
numeric_precision | cardinal_number | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées par PostgreSQL |
numeric_precision_radix | cardinal_number | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées par PostgreSQL |
numeric_scale | cardinal_number | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées par PostgreSQL |
datetime_precision | cardinal_number | Toujours NULL car cette information n'est pas appliquée aux
aux types de données renvoyées par PostgreSQL |
interval_type | character_data | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées par PostgreSQL |
interval_precision | character_data | Toujours NULL car cette information n'est pas appliquée aux
types de données renvoyées par PostgreSQL |
type_udt_catalog | sql_identifier | Nom de la base de données où est défini le type de données en retour
de la fonction (toujours la base de données courante)
|
type_udt_schema | sql_identifier | Nom du schéma où est défini le type de données en retour
de la fonction
|
type_udt_name | sql_identifier | Nom du type de données en retour de la fonction
|
scope_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
scope_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
scope_name | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
maximum_cardinality | cardinal_number | Toujours NULL car les tableaux ont une cardinalité maximum
illimitée dans PostgreSQL |
dtd_identifier | sql_identifier | Un identifiant du descripteur de type de données du type de données en
retour, unique parmi les descripteurs de type de données restant dans 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_body | character_data | Si la fonction est une fonction SQL, alors
SQL, sinon EXTERNAL.
|
routine_definition | character_data | Le texte source de la fonction (NULL si l'utilisateur courant n'est pas
le propriétaire de la fonction)... (suivant le standard SQL, cette colonne
est seulement applicable si routine_body est
SQL mais, avec PostgreSQL,
il contiendra tout texte source qui a été spécifié à la création de la
fonction).
|
external_name | character_data | Si la fonction est une fonction C, alors le nom externe (link
symbol) de la fonction ; sinon NULL (ceci fonctionne de telle
façon qu'il s'agit de la même valeur montrée dans
routine_definition).
|
external_language | character_data | Le langage dans lequel est écrit la fonction |
parameter_style | character_data | Toujours GENERAL (le standard SQL définit d'autres
styles de paramètres qui ne sont pas disponibles avec
PostgreSQL).
|
is_deterministic | character_data | Si la fonction est déclarée immutable (appelée déterministe dans le
standard SQL), alors YES, sinon
NO (vous ne pouvez pas connaître les autres
niveaux de volatilité disponible dans PostgreSQL via le schéma
d'informations).
|
sql_data_access | character_data | Toujours MODIFIES signifiant que la fonction peut
modifier les données SQL. Cette information n'est pas utile pour
PostgreSQL.
|
is_null_call | character_data | Si la fonction renvoie automatiquement NULL si un de ces arguments est
NULL, alors YES, sinon NO.
|
sql_path | character_data | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
schema_level_routine | character_data | Toujours YES (l'opposé serait une méthode d'un type
défini par l'utilisateur, fonctionnalité non disponible dans
PostgreSQL).
|
max_dynamic_result_sets | cardinal_number | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
is_user_defined_cast | character_data | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
is_implicitly_invocable | character_data | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
security_type | character_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éfini, alors DEFINER.
|
to_sql_specific_catalog | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
to_sql_specific_schema | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
to_sql_specific_name | sql_identifier | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |
as_locator | character_data | S'applique à une fonctionnalité non disponible dans
PostgreSQL. |