35.23. domains
domains
The view domains contains all domains defined in the current database.
Only those domains are shown that the current user has access to (by way of being the owner or having some privilege).
Column Type Description |
|---|
domain_catalog Name of the database that contains the domain (always the current database) |
domain_schema Name of the schema that contains the domain |
domain_name Name of the domain |
data_type Data type of the domain, if it is a built-in type, or |
character_maximum_length If the domain has a character or bit string type, the declared maximum length; null for all other data types or if no maximum length was declared. |
character_octet_length If the domain has a character type, the maximum possible length in octets (bytes) of a datum; null for all other data types. The maximum octet length depends on the declared character maximum length (see above) and the server encoding. |
character_set_catalog Applies to a feature not available in PostgreSQL |
character_set_schema Applies to a feature not available in PostgreSQL |
character_set_name Applies to a feature not available in PostgreSQL |
collation_catalog Name of the database containing the collation of the domain (always the current database), null if default or the data type of the domain is not collatable |
collation_schema Name of the schema containing the collation of the domain, null if default or the data type of the domain is not collatable |
collation_name Name of the collation of the domain, null if default or the data type of the domain is not collatable |
numeric_precision If the domain has a numeric type, this column contains the (declared or implicit) precision of the type for this domain. The precision indicates the number of significant digits. It can be expressed in decimal (base 10) or binary (base 2) terms, as specified in the column |
numeric_precision_radix If the domain has a numeric type, this column indicates in which base the values in the columns |
numeric_scale If the domain has an exact numeric type, this column contains the (declared or implicit) scale of the type for this domain. The scale indicates the number of significant digits to the right of the decimal point. It can be expressed in decimal (base 10) or binary (base 2) terms, as specified in the column |
datetime_precision If |
interval_type If |
interval_precision Applies to a feature not available in PostgreSQL (see |
domain_default Default expression of the domain |
udt_catalog Name of the database that the domain data type is defined in (always the current database) |
udt_schema Name of the schema that the domain data type is defined in |
udt_name Name of the domain data type |
scope_catalog Applies to a feature not available in PostgreSQL |
scope_schema Applies to a feature not available in PostgreSQL |
scope_name Applies to a feature not available in PostgreSQL |
maximum_cardinality Always null, because arrays always have unlimited maximum cardinality in PostgreSQL |
dtd_identifier An identifier of the data type descriptor of the domain, unique among the data type descriptors pertaining to the domain (which is trivial, because a domain only contains one data type descriptor). This is mainly useful for joining with other instances of such identifiers. (The specific format of the identifier is not defined and not guaranteed to remain the same in future versions.) |
: domains Columns