34.22. domains
ÐÑедÑÑавление domains показÑÐ²Ð°ÐµÑ Ð²Ñе доменÑ, опÑеделÑннÑе в ÑекÑÑей базе даннÑÑ
. РнÑм показÑваÑÑÑÑ ÑолÑко Ñе доменÑ, к коÑоÑÑм Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп ÑекÑÑий полÑзоваÑÐµÐ»Ñ (ÑвлÑÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем или Ð¸Ð¼ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑе пÑава).
ТаблиÑа 34.20. СÑолбÑÑ domains
| ÐÐ¼Ñ | Тип даннÑÑ | ÐпиÑание |
|---|---|---|
domain_catalog | sql_identifier | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑодеÑжаÑей домен (вÑегда ÑекÑÑÐ°Ñ Ð±Ð°Ð·Ð°) |
domain_schema | sql_identifier | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей домен |
domain_name | sql_identifier | ÐÐ¼Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° |
data_type | character_data | Тип даннÑÑ
домена, еÑли ÑÑо вÑÑÑоеннÑй Ñип, либо ARRAY, еÑли ÑÑо маÑÑив (в ÑÑом ÑлÑÑае обÑаÑиÑеÑÑ Ðº пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ element_types), инаÑе â USER-DEFINED (в ÑÑом ÑлÑÑае Ñип опÑеделÑеÑÑÑ Ð² udt_name и ÑвÑзаннÑÑ
ÑÑолбÑаÑ
). |
character_maximum_length | cardinal_number | ÐÑли домен Ð¸Ð¼ÐµÐµÑ Ñип ÑекÑÑовой или биÑовой ÑÑÑоки, ÑÑо поле задаÑÑ ÐµÑ Ð¾Ð±ÑÑвленнÑÑ Ð¼Ð°ÐºÑималÑнÑÑ Ð´Ð»Ð¸Ð½Ñ; NULL Ð´Ð»Ñ Ð²ÑÐµÑ Ð´ÑÑÐ³Ð¸Ñ Ñипов даннÑÑ , или еÑли макÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° не обÑÑвлена. |
character_octet_length | cardinal_number | ÐÑли домен Ð¸Ð¼ÐµÐµÑ Ñип ÑимволÑной ÑÑÑоки, ÑÑо поле задаÑÑ ÐµÑ Ð¼Ð°ÐºÑималÑно возможнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð² окÑеÑÐ°Ñ (байÑÐ°Ñ ); NULL Ð´Ð»Ñ Ð²ÑÐµÑ Ð´ÑÑÐ³Ð¸Ñ Ñипов даннÑÑ . ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð² окÑеÑÐ°Ñ Ð·Ð°Ð²Ð¸ÑÐ¸Ñ Ð¾Ñ Ð¾Ð±ÑÑвленной макÑималÑной Ð´Ð»Ð¸Ð½Ñ Ð² ÑÐ¸Ð¼Ð²Ð¾Ð»Ð°Ñ (Ñм. вÑÑе) и Ð¾Ñ ÐºÐ¾Ð´Ð¸Ñовки ÑеÑвеÑа. |
character_set_catalog | sql_identifier | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
character_set_schema | sql_identifier | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
character_set_name | sql_identifier | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
collation_catalog | sql_identifier | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑодеÑжаÑей пÑавило ÑоÑÑиÑовки домена (ÑÑо вÑегда ÑекÑÑÐ°Ñ Ð±Ð°Ð·Ð°), либо NULL, еÑли ÑÑо пÑавило по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ñип домена неÑоÑÑиÑÑемÑй |
collation_schema | sql_identifier | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей пÑавило ÑоÑÑиÑовки домена, либо NULL, еÑли ÑÑо пÑавило по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ñип домена неÑоÑÑиÑÑемÑй |
collation_name | sql_identifier | ÐÐ¼Ñ Ð¿Ñавила ÑоÑÑиÑовки домена, либо NULL, еÑли ÑÑо пÑавило по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ Ñип домена неÑоÑÑиÑÑемÑй |
numeric_precision | cardinal_number | ÐÑли домен Ð¸Ð¼ÐµÐµÑ ÑиÑловой Ñип, ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ ÑоÑноÑÑÑ (обÑÑвленнÑÑ Ð¸Ð»Ð¸ неÑвнÑÑ) Ñипа Ð´Ð»Ñ ÑÑого домена. ТоÑноÑÑÑ Ð¾Ð¿ÑеделÑÐµÑ ÑиÑло знаÑаÑиÑ
ÑиÑÑ. Ðна Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑажаÑÑÑÑ Ð² деÑÑÑиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 10) или двоиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 2) ÑиÑÑаÑ
, ÑоглаÑно ÑÑолбÑÑ numeric_precision_radix. ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ NULL. |
numeric_precision_radix | cardinal_number | ÐÑли домен Ð¸Ð¼ÐµÐµÑ ÑиÑловой Ñип, в ÑÑом ÑÑолбÑе опÑеделÑеÑÑÑ, по ÐºÐ°ÐºÐ¾Ð¼Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² ÑÑолбÑаÑ
numeric_precision и numeric_scale. ÐозможнÑе ваÑианÑÑ: 2 и 10. ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ NULL. |
numeric_scale | cardinal_number | ÐÑли домен Ð¸Ð¼ÐµÐµÑ ÑоÑнÑй ÑиÑловой Ñип, ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð¼Ð°ÑÑÑаб (обÑÑвленнÑй или неÑвнÑй) Ñипа Ð´Ð»Ñ ÑÑого домена. ÐаÑÑÑаб опÑеделÑÐµÑ ÑиÑло знаÑаÑиÑ
ÑиÑÑ ÑпÑава Ð¾Ñ Ð´ÐµÑÑÑиÑной ÑоÑки. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑажаÑÑÑÑ Ð² деÑÑÑиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 10) или двоиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 2) ÑиÑÑаÑ
, ÑоглаÑно ÑÑолбÑÑ numeric_precision_radix. ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ NULL. |
datetime_precision | cardinal_number | ÐÑли в data_type Ñказан Ñип даÑÑ, вÑемени, оÑмеÑки вÑемени или инÑеÑвала, ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ ÑоÑноÑÑÑ (обÑÑвленнÑÑ Ð¸Ð»Ð¸ неÑвнÑÑ) в долÑÑ
ÑекÑÐ½Ð´Ñ Ñипа Ð´Ð»Ñ ÑÑого домена, Ñо еÑÑÑ ÑиÑло деÑÑÑиÑнÑÑ
ÑиÑÑ, ÑоÑ
ÑанÑемÑÑ
поÑле деÑÑÑиÑной ÑоÑки в знаÑении ÑекÑнд. ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ NULL. |
interval_type | character_data | ÐÑли в data_type Ñказан Ñип инÑеÑвала, ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ Ð¾Ð¿ÑеделÑеÑ, какие Ð¿Ð¾Ð»Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¸Ð½ÑеÑвал в домене, напÑимеÑ: YEAR TO MONTH, DAY TO SECOND и Ñ. д. ÐÑли огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÐµÐ¹ не Ð·Ð°Ð´Ð°Ð½Ñ (Ñо еÑÑÑ, инÑеÑвал пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð²Ñе полÑ), и Ð´Ð»Ñ Ð»ÑбÑÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑо поле ÑодеÑÐ¶Ð¸Ñ NULL. |
interval_precision | cardinal_number | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro (Ñм. поле datetime_precision, опÑеделÑÑÑее ÑоÑноÑÑÑ Ð² долÑÑ
ÑекÑÐ½Ð´Ñ Ð´Ð»Ñ Ñипов инÑеÑвалов) |
domain_default | character_data | ÐÑÑажение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾Ð¼ÐµÐ½Ð° |
udt_catalog | sql_identifier | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой опÑеделÑн Ñип даннÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð° (вÑегда ÑекÑÑÐ°Ñ Ð±Ð°Ð·Ð°) |
udt_schema | sql_identifier | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой опÑеделÑн Ñип даннÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð° |
udt_name | sql_identifier | ÐÐ¼Ñ Ñипа даннÑÑ Ð´Ð¾Ð¼ÐµÐ½Ð° |
scope_catalog | sql_identifier | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
scope_schema | sql_identifier | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
scope_name | sql_identifier | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
maximum_cardinality | cardinal_number | ÐÑегда NULL, Ñак как маÑÑÐ¸Ð²Ñ Ð¸Ð¼ÐµÑÑ Ð½ÐµÐ¾Ð³ÑаниÑеннÑÑ Ð¼Ð°ÐºÑималÑнÑÑ ÑмкоÑÑÑ Ð² Postgres Pro |
dtd_identifier | sql_identifier | ÐденÑиÑикаÑÐ¾Ñ Ð´ÐµÑкÑипÑоÑа Ñипа даннÑÑ Ñелевого домена, ÑникалÑнÑй ÑÑеди вÑÐµÑ Ð´ÐµÑкÑипÑоÑов Ñипов, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº Ð´Ð¾Ð¼ÐµÐ½Ñ (ÑÑо ÑÑивиалÑно, Ñак как домен ÑодеÑÐ¶Ð¸Ñ ÑолÑко один деÑкÑипÑÐ¾Ñ Ñипа). Ðн в оÑновном полезен Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгими ÑкземплÑÑами ÑÐ°ÐºÐ¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов. (ÐонкÑеÑнÑй ÑоÑÐ¼Ð°Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа не опÑеделÑн и не гаÑанÑиÑÑеÑÑÑ, ÑÑо он оÑÑанеÑÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñм в бÑдÑÑÐ¸Ñ Ð²ÐµÑÑиÑÑ .) |