35.6. attributes
ÐÑедÑÑавление attributes ÑодеÑÐ¶Ð¸Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð± аÑÑибÑÑаÑ
ÑоÑÑавнÑÑ
Ñипов даннÑÑ
, опÑеделÑннÑÑ
в базе. (ÐамеÑÑÑе, ÑÑо пÑедÑÑавление не даÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑÑолбÑаÑ
ÑаблиÑÑ, коÑоÑÑе иногда назÑваÑÑÑÑ Ð°ÑÑибÑÑами в конÑекÑÑаÑ
Postgres Pro.) РнÑм показÑваÑÑÑÑ ÑолÑко Ñе аÑÑибÑÑÑ, к коÑоÑÑм Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп ÑекÑÑий полÑзоваÑÐµÐ»Ñ (ÑвлÑÑÑÑ Ð²Ð»Ð°Ð´ÐµÐ»ÑÑем или Ð¸Ð¼ÐµÑ Ð½ÐµÐºÐ¾ÑоÑое пÑаво Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñипа).
ТаблиÑа 35.4. СÑолбÑÑ attributes
| ÐÐ¼Ñ | Тип даннÑÑ | ÐпиÑание |
|---|---|---|
udt_catalog | sql_identifier | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , ÑодеÑжаÑей Ñип даннÑÑ (вÑегда ÑекÑÑÐ°Ñ Ð±Ð°Ð·Ð°) |
udt_schema | sql_identifier | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, ÑодеÑжаÑей Ñип даннÑÑ |
udt_name | sql_identifier | ÐÐ¼Ñ Ñипа даннÑÑ |
attribute_name | sql_identifier | ÐÐ¼Ñ Ð°ÑÑибÑÑа |
ordinal_position | cardinal_number | ÐоÑÑдковÑй Ð½Ð¾Ð¼ÐµÑ Ð°ÑÑибÑÑа внÑÑÑи Ñипа даннÑÑ (нÑмеÑаÑÐ¸Ñ Ð½Ð°ÑинаеÑÑÑ Ñ 1) |
attribute_default | character_data | ÐÑÑажение по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ Ð°ÑÑибÑÑа |
is_nullable | yes_or_no | YES, еÑли аÑÑибÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ NULL, или NO, еÑли он не пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ NULL |
data_type | character_data | Тип даннÑÑ
аÑÑибÑÑа, еÑли ÑÑо вÑÑÑоеннÑй Ñип, либо ARRAY, еÑли ÑÑо маÑÑив (в ÑÑом ÑлÑÑае обÑаÑиÑеÑÑ Ðº пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ element_types), инаÑе â USER-DEFINED (в ÑÑом ÑлÑÑае Ñип опÑеделÑеÑÑÑ Ð² attribute_udt_name и ÑвÑзаннÑÑ
ÑÑолбÑаÑ
). |
character_maximum_length | cardinal_number | ÐÑли в data_type Ñказан Ñип ÑекÑÑовой или биÑовой ÑÑÑоки, ÑÑо поле задаÑÑ ÐµÑ Ð¾Ð±ÑÑвленнÑÑ Ð¼Ð°ÐºÑималÑнÑÑ Ð´Ð»Ð¸Ð½Ñ; NULL Ð´Ð»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
, либо еÑли макÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° не обÑÑвлена. |
character_octet_length | cardinal_number | ÐÑли в data_type Ñказан Ñип ÑимволÑной ÑÑÑоки, ÑÑо поле задаÑÑ ÐµÑ Ð¼Ð°ÐºÑималÑно возможнÑй ÑÐ°Ð·Ð¼ÐµÑ Ð² окÑеÑаÑ
(байÑаÑ
); 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 | ÐÑли в data_type Ñказан ÑиÑловой Ñип, ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ ÑоÑноÑÑÑ (обÑÑвленнÑÑ Ð¸Ð»Ð¸ неÑвнÑÑ) Ñипа Ð´Ð»Ñ ÑÑого аÑÑибÑÑа. ТоÑноÑÑÑ Ð¾Ð¿ÑеделÑÐµÑ ÑиÑло знаÑаÑиÑ
ÑиÑÑ. Ðна Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑажаÑÑÑÑ Ð² деÑÑÑиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 10) или двоиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 2) ÑиÑÑаÑ
, ÑоглаÑно ÑÑолбÑÑ numeric_precision_radix. ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ NULL. |
numeric_precision_radix | cardinal_number | ÐÑли в data_type Ñказан ÑиÑловой Ñип, в ÑÑом ÑÑолбÑе опÑеделÑеÑÑÑ, по ÐºÐ°ÐºÐ¾Ð¼Ñ Ð¾ÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð°Ð´Ð°ÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² ÑÑолбÑаÑ
numeric_precision и numeric_scale. ÐозможнÑе ваÑианÑÑ: 2 или 10. ÐÐ»Ñ Ð²ÑеÑ
дÑÑгиÑ
Ñипов даннÑÑ
ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ NULL. |
numeric_scale | cardinal_number | ÐÑли в data_type Ñказан ÑоÑнÑй ÑиÑловой Ñип, ÑÑÐ¾Ñ ÑÑÐ¾Ð»Ð±ÐµÑ ÑодеÑÐ¶Ð¸Ñ Ð¼Ð°ÑÑÑаб (обÑÑвленнÑй или неÑвнÑй) Ñипа Ð´Ð»Ñ ÑÑого аÑÑибÑÑа. ÐаÑÑÑаб опÑеделÑÐµÑ ÑиÑло знаÑаÑиÑ
ÑиÑÑ ÑпÑава Ð¾Ñ Ð´ÐµÑÑÑиÑной ÑоÑки. Ðн Ð¼Ð¾Ð¶ÐµÑ Ð²ÑÑажаÑÑÑÑ Ð² деÑÑÑиÑнÑÑ
(по оÑÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ 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, опÑеделÑÑÑее ÑоÑноÑÑÑ Ð² долÑÑ
ÑекÑÐ½Ð´Ñ Ð´Ð»Ñ Ñипов инÑеÑвалов) |
attribute_udt_catalog | sql_identifier | ÐÐ¼Ñ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , в коÑоÑой опÑеделÑн Ñип даннÑÑ Ð°ÑÑибÑÑа (вÑегда ÑекÑÑÐ°Ñ Ð±Ð°Ð·Ð°) |
attribute_udt_schema | sql_identifier | ÐÐ¼Ñ ÑÑ ÐµÐ¼Ñ, в коÑоÑой опÑеделÑн Ñип даннÑÑ Ð°ÑÑибÑÑа |
attribute_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 | ÐденÑиÑикаÑÐ¾Ñ Ð´ÐµÑкÑипÑоÑа Ñипа даннÑÑ ÑÑолбÑа, ÑникалÑнÑй ÑÑеди вÑÐµÑ Ð´ÐµÑкÑипÑоÑов Ñипов, оÑноÑÑÑÐ¸Ñ ÑÑ Ðº ÑаблиÑе. Ðн в оÑновном полезен Ð´Ð»Ñ ÑÐ¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ñ Ð´ÑÑгими ÑкземплÑÑами ÑÐ°ÐºÐ¸Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов. (ÐонкÑеÑнÑй ÑоÑÐ¼Ð°Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑа не опÑеделÑн и не гаÑанÑиÑÑеÑÑÑ, ÑÑо он оÑÑанеÑÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñм в бÑдÑÑÐ¸Ñ Ð²ÐµÑÑиÑÑ .) |
is_derived_reference_attribute | yes_or_no | ÐÑноÑиÑÑÑ Ðº ÑÑнкÑионалÑноÑÑи, оÑÑÑÑÑÑвÑÑÑей в Postgres Pro |
ÐбÑаÑиÑеÑÑ Ñакже к опиÑÐ°Ð½Ð¸Ñ Ð Ð°Ð·Ð´ÐµÐ»Â 35.16, пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ñ Ð¾Ð¶ÐµÐ¹ ÑÑÑÑкÑÑÑой, за дополниÑелÑной инÑоÑмаÑией о некоÑоÑÑÑ ÑÑолбÑÐ°Ñ .