32.15. domains

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

Tableau 32-13. Colonnes de domains

NomType de donn�esDescription
domain_catalogsql_identifierNom de la base de donn�es contenant le domaine (toujours la base de donn�es courante)
domain_schemasql_identifierNom du sch�ma contenant le domaine
domain_namesql_identifierNom du domaine
data_typecharacter_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_lengthcardinal_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_lengthcardinal_number Si le domaine a un type caract�re, la longueur maximale en octets (bytes) d'un datum (ceci ne devrait pas concerner les utilisateurs PostgreSQL) ; NULL pour tous les autres types.
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_identifierS'applique � une fonctionnalit� non disponible dans PostgreSQL.
collation_schemasql_identifierS'applique � une fonctionnalit� non disponible dans PostgreSQL.
collation_namesql_identifierS'applique � une fonctionnalit� non disponible dans PostgreSQL.
numeric_precisioncardinal_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_radixcardinal_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_scalecardinal_number Si le domaine a le 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 � la 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_precisioncardinal_number Si le domaine a une date, heure ou un type 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_typecharacter_dataPas encore impl�ment�
interval_precisioncharacter_dataPas encore impl�ment�
domain_defaultcharacter_dataExpression par d�faut du domaine
udt_catalogsql_identifierNom 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_schemasql_identifierNom du sch�ma o� le type de donn�es domaine est d�fini
udt_namesql_identifierNom du type de donn�es domaine
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 les tableaux ont toujours une cardinalit� maximale illimit�e dans PostgreSQL
dtd_identifiersql_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.)