支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2

35.6. attributes(屬性) #

視窗 attributes 包含資料庫中定義的複合資料類型之屬性相關資訊。(請注意,此視窗不提供有關表格欄位的資訊,這些欄位有時在 PostgreSQL 環境中稱為屬性。)只會顯示目前使用者有權存取的屬性(透過身為擁有者或對類型擁有某些權限)。

表格 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,如果已知不允許為空值,則為 NO

data_type character_data

屬性的資料類型,如果它是內建類型,則為 ARRAY(如果是陣列,請參閱視窗 element_types),否則為 USER-DEFINED(如果是使用者定義類型,則在 attribute_udt_name 和相關欄位中識別類型)。

character_maximum_length cardinal_number

如果 data_type 識別字元或位元字串類型,則為宣告的最大長度;對於所有其他資料類型,或者如果沒有宣告最大長度,則為空值。

character_octet_length cardinal_number

如果 data_type 識別字元類型,則為資料中八位元組 (位元組) 的最大可能長度;對於所有其他資料類型,則為空值。最大八位元組長度取決於宣告的字元最大長度(請參閱上文)和伺服器編碼。

character_set_catalog sql_identifier

適用於 PostgreSQL 中無法使用的功能

character_set_schema sql_identifier

適用於 PostgreSQL 中無法使用的功能

character_set_name sql_identifier

適用於 PostgreSQL 中無法使用的功能

collation_catalog sql_identifier

包含屬性定序之資料庫的名稱(永遠是目前的資料庫),如果為預設值或屬性的資料類型不可定序,則為空值

collation_schema sql_identifier

包含屬性定序之綱要的名稱,如果為預設值或屬性的資料類型不可定序,則為空值

collation_name sql_identifier

屬性的定序名稱,如果為預設值或屬性的資料類型不可定序,則為空值

numeric_precision cardinal_number

如果 data_type 識別數值類型,則此欄位包含此屬性之類型的(宣告或隱含)精確度。精確度表示有效位數。它可以表示為十進位 (以 10 為底) 或二進位 (以 2 為底) 術語,如欄位 numeric_precision_radix 中所指定。對於所有其他資料類型,此欄位為空值。

numeric_precision_radix cardinal_number

如果 data_type 識別數值類型,則此欄位表示欄位 numeric_precisionnumeric_scale 中的值以哪個基底表示。該值為 2 或 10。對於所有其他資料類型,此欄位為空值。

numeric_scale cardinal_number

如果 data_type 識別精確數值類型,則此欄位包含此屬性之類型的(宣告或隱含)比例。比例表示小數點右側的有效位數。它可以表示為十進位 (以 10 為底) 或二進位 (以 2 為底) 術語,如欄位 numeric_precision_radix 中所指定。對於所有其他資料類型,此欄位為空值。

datetime_precision cardinal_number

如果 data_type 識別日期、時間、時間戳記或間隔類型,則此欄位包含此屬性之類型的(宣告或隱含)小數秒數精確度,也就是在秒數值中小數點後維護的位數。對於所有其他資料類型,此欄位為空值。

interval_type character_data

如果 data_type 識別間隔類型,則此欄位包含指定間隔包含哪些欄位的規格,例如 YEAR TO MONTHDAY TO SECOND 等。如果未指定欄位限制(也就是說,間隔接受所有欄位),且對於所有其他資料類型,此欄位為空值。

interval_precision cardinal_number

適用於 PostgreSQL 中無法使用的功能(請參閱 datetime_precision,以取得間隔類型屬性的小數秒數精確度)

attribute_udt_catalog sql_identifier

定義屬性資料類型之資料庫的名稱(永遠是目前的資料庫)

attribute_udt_schema sql_identifier

定義屬性資料類型之綱要的名稱

attribute_udt_name sql_identifier

屬性資料類型名稱

scope_catalog sql_identifier

適用於 PostgreSQL 中無法使用的功能

scope_schema sql_identifier

適用於 PostgreSQL 中無法使用的功能

scope_name sql_identifier

適用於 PostgreSQL 中無法使用的功能

maximum_cardinality cardinal_number

總是 null,因為在 PostgreSQL 中陣列永遠具有無限的最大基數

dtd_identifier sql_identifier

屬性資料類型描述符的識別符,在與複合類型相關的資料類型描述符中是唯一的。這主要用於與此類識別符的其他實例連接。(識別符的具體格式未定義,並且不保證在未來版本中保持不變。)

is_derived_reference_attribute yes_or_no

適用於 PostgreSQL 中無法使用的功能


另請參閱 第 35.17 節,這是一個結構類似的視圖,以獲取有關某些欄位的更多資訊。

提交更正

如果您在文件中發現任何不正確、與您對特定功能的體驗不符或需要進一步澄清的地方,請使用此表單來報告文件問題。