支援版本:目前 (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 / 8.1 / 8.0 / 7.4

35.24. element_types #

視窗 element_types 包含陣列元素的資料類型描述符。當資料表欄位、複合類型屬性、網域、函數參數或函數傳回值定義為陣列類型時,相應的資訊綱要視窗只會在 data_type 欄位中包含 ARRAY。若要取得陣列元素類型的相關資訊,您可以將相應的視窗與此視窗聯結。例如,若要顯示資料表的欄位及其資料類型和陣列元素類型(如果適用的話),您可以執行

SELECT c.column_name, c.data_type, e.data_type AS element_type
FROM information_schema.columns c LEFT JOIN information_schema.element_types e
     ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier)
       = (e.object_catalog, e.object_schema, e.object_name, e.object_type, e.collection_type_identifier))
WHERE c.table_schema = '...' AND c.table_name = '...'
ORDER BY c.ordinal_position;

此視窗僅包含目前使用者有權存取的物件,透過成為擁有者或擁有某些權限的方式。

表格 35.22. element_types 欄位

欄位 類型

說明

object_catalog sql_identifier

包含使用所描述陣列的物件的資料庫名稱(始終為目前的資料庫)

object_schema sql_identifier

包含使用所描述陣列的物件的綱要名稱

object_name sql_identifier

使用所描述陣列的物件的名稱

object_type character_data

使用所描述陣列的物件的類型:TABLE(陣列由該資料表的欄位使用)、USER-DEFINED TYPE(陣列由該複合類型的屬性使用)、DOMAIN(陣列由該網域使用)、ROUTINE(陣列由該函數的參數或傳回資料類型使用)之一。

collection_type_identifier sql_identifier

所描述陣列的資料類型描述符的識別碼。使用此欄位與其他資訊綱要視窗的 dtd_identifier 欄位聯結。

data_type character_data

陣列元素的資料類型,如果是內建類型,則為 USER-DEFINED(在這種情況下,類型在 udt_name 和相關欄位中識別)。

character_maximum_length cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

character_octet_length cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

character_set_catalog sql_identifier

適用於 PostgreSQL 中不可用的功能

character_set_schema sql_identifier

適用於 PostgreSQL 中不可用的功能

character_set_name sql_identifier

適用於 PostgreSQL 中不可用的功能

collation_catalog sql_identifier

包含元素類型定序的資料庫名稱(始終為目前的資料庫),如果為預設值或元素的資料類型不可定序,則為 null

collation_schema sql_identifier

包含元素類型定序的綱要名稱,如果為預設值或元素的資料類型不可定序,則為 null

collation_name sql_identifier

元素類型的定序名稱,如果為預設值或元素的資料類型不可定序,則為 null

numeric_precision cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

numeric_precision_radix cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

numeric_scale cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

datetime_precision cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

interval_type character_data

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

interval_precision cardinal_number

始終為 null,因為此資訊不適用於 PostgreSQL 中的陣列元素資料類型

udt_catalog sql_identifier

在其中定義元素資料類型的資料庫名稱(始終為目前的資料庫)

udt_schema sql_identifier

在其中定義元素資料類型的綱要名稱

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

元素的資料類型描述符的識別碼。目前沒有用處。


提交更正

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