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). |