IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

33.18. domains

La vue domains contient tous les domaines définis dans la base de données courante.

Tableau 33.16. Colonnes de domains

Nom Type de données Description
domain_catalog sql_identifier Nom de la base de données contenant le domaine (toujours la base de données courante)
domain_schema sql_identifier Nom du schéma contenant le domaine
domain_name sql_identifier Nom du domaine
data_type character_data Type de données du domaine s'il s'agit d'un type interne, ou 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 udt_name et comprend des colonnes associées).
character_maximum_length cardinal_number Si le domaine a un type caractère ou chaîne de bits, la longueur maximale déclarée ; NULL pour tous les autres types de données ou si aucune longueur maximale n'a été déclarée.
character_octet_length cardinal_number Si le domaine a un type caractère, la longueur maximale en octets (bytes) d'un datum (ne concerne normalement pas les utilisateurs de PostgreSQL™) ; NULL pour tous les autres types.
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 Si le domaine a un type numérique, cette colonne contient la précision (déclarée ou implicite) du type de cette colonne. Cette précision indique le nombre de chiffres significatifs. Elle peut être exprimée en décimal (base 10) ou en binaire (base 2), comme indiqué dans la colonne numeric_precision_radix. Pour les autres types de données, cette colonne est NULL.
numeric_precision_radix cardinal_number Si le domaine a un type numérique, cette colonne indique la base des valeurs des colonnes numeric_precision et numeric_scale. La valeur est soit 2 soit 10. Pour tous les autres types de données, cette colonne est NULL.
numeric_scale cardinal_number Si le domaine contient un type numeric, cette colonne contient l'échelle (déclarée ou implicite) du type pour cette colonne. L'échelle indique le nombre de chiffres significatifs à droite du point décimal. Elle peut être exprimée en décimal (base 10) ou en binaire (base 2), comme indiqué dans la colonne numeric_precision_radix. Pour tous les autres types de données, cette colonne est NULL.
datetime_precision cardinal_number Si le domaine contient un type date, heure ou intervalle, la précision déclarée ; NULL pour les autres types de données ou si la précision n'a pas été déclarée.
interval_type character_data Pas encore implanté
interval_precision character_data Pas encore implanté
domain_default character_data Expression par défaut du domaine
udt_catalog sql_identifier Nom de la base de données dans laquelle est défini le type de données domaine (toujours la base de données courante)
udt_schema sql_identifier Nom du schéma où le type de données domaine est défini
udt_name sql_identifier Nom du type de données domaine
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 n'ont pas de limite maximale de cardinalité dans PostgreSQL
dtd_identifier sql_identifier Un identifiant du descripteur de type de données du domaine, unique parmi les descripteurs de type de données restant dans le domaine (ce qui est trivial car un domaine contient seulement un descripteur de type de données). Ceci est principalement utile pour joindre d'autres instances de tels identifiants (le format spécifique de l'identifiant n'est pas défini et il n'est pas garanti qu'il restera identique dans les versions futures).