PostgreSQL domains

2021-08-21 10:05 更新

視圖domains包含定義在當(dāng)前數(shù)據(jù)庫(kù)中的所有域。只有當(dāng)前用戶能夠訪問(作為擁有者或具有某些特權(quán))的域才被顯示。

表 36.21. domains

列類型

描述

domain_catalog sql_identifier

包含該域的數(shù)據(jù)庫(kù)名稱(總是當(dāng)前數(shù)據(jù)庫(kù))

domain_schema sql_identifier

包含該域的模式名稱

domain_name sql_identifier

該域的名稱

data_type character_data

該域的數(shù)據(jù)類型如果是一種內(nèi)建類型,這里是該域的數(shù)據(jù)類型;如果是某種數(shù)組(此種情況見視圖element_types),則為ARRAY; 否則為USER-DEFINED(此種情況中,該類型被標(biāo)識(shí)在udt_name和相關(guān)列中)。

character_maximum_length cardinal_number

如果該域有一個(gè)字符或位串類型,這里是聲明的最大長(zhǎng)度;如果沒有聲明最大長(zhǎng)度,則對(duì)于所有其他數(shù)據(jù)類型為空。

character_octet_length cardinal_number

如果該域有一個(gè)字符類型,這里是一個(gè)數(shù)據(jù)的最大可能長(zhǎng)度(以字節(jié)計(jì));對(duì)其他所有數(shù)據(jù)類型為空。 最大字節(jié)長(zhǎng)度取決于聲明的字符最大長(zhǎng)度(見上文)和服務(wù)器編碼。

character_set_catalog sql_identifier

應(yīng)用于一個(gè)PostgreSQL中不可用的特性

character_set_schema sql_identifier

應(yīng)用于一個(gè)PostgreSQL中不可用的特性

character_set_name sql_identifier

應(yīng)用于一個(gè)PostgreSQL中不可用的特性

collation_catalog sql_identifier

包含此域排序規(guī)則的數(shù)據(jù)庫(kù)名(總是當(dāng)前數(shù)據(jù)庫(kù)),如果默認(rèn)或者該域的數(shù)據(jù)類型不可排序則為空

collation_schema sql_identifier

包含此域排序規(guī)則的模式名,如果默認(rèn)或者該域的數(shù)據(jù)類型不可排序則為空

collation_name sql_identifier

該域排序規(guī)則的名稱,如果默認(rèn)或者該域的數(shù)據(jù)類型不可排序則為空

numeric_precision cardinal_number

如果該域有一種數(shù)字類型,這列包含這個(gè)域類型的(聲明的或隱式的)精度。精度指示了有效位數(shù)。 它可以按照列numeric_precision_radix中指定的被表示為十進(jìn)制(基于 10)或二進(jìn)制(基于 2)。 對(duì)于所有其他數(shù)據(jù)類型,這一列為空。

numeric_precision_radix cardinal_number

如果該域有一種數(shù)字類型,這一列指示numeric_precisionnumeric_scale列中的值是基于什么來(lái)表示。 該值為 2 或 10。對(duì)于所有其他數(shù)據(jù)類型,這一列為空。

numeric_scale cardinal_number

如果該域有一種準(zhǔn)確數(shù)字類型,這列包含這個(gè)域類型的(聲明的或隱式的)比例。比例指示了有效位數(shù)。 它可以按照列numeric_precision_radix中指定的被表示為十進(jìn)制(基于 10)或二進(jìn)制(基于 2)。 對(duì)于所有其他數(shù)據(jù)類型,這一列為空。

datetime_precision cardinal_number

如果data_type標(biāo)識(shí)一種日期、時(shí)間、時(shí)間戳或時(shí)間間隔類型, 這一列包含這個(gè)域類型的(聲明的或隱式的)分?jǐn)?shù)秒的精度,也就是秒值的小數(shù)點(diǎn)后的十進(jìn)制位數(shù)。對(duì)于所有其他數(shù)據(jù)類型,這一列為空。

interval_type character_data

如果data_type標(biāo)識(shí)一種時(shí)間間隔類型,這一列包含時(shí)間間隔為這個(gè)域包括哪些域的聲明,例如YEAR TO MONTH、DAY TO SECOND等等。 如果沒有指定域限制(也就是該時(shí)間間隔接受所有域),并且對(duì)于所有其他數(shù)據(jù)類型,這個(gè)域?yàn)榭铡?/p>

interval_precision cardinal_number

應(yīng)用于一個(gè)PostgreSQL中不可用的特性(關(guān)于時(shí)間間隔類型域的分?jǐn)?shù)秒精度可見datetime_precision

domain_default character_data

該域的默認(rèn)表達(dá)式

udt_catalog sql_identifier

該域數(shù)據(jù)類型被定義的數(shù)據(jù)庫(kù)名稱(總是當(dāng)前數(shù)據(jù)庫(kù))

udt_schema sql_identifier

該域數(shù)據(jù)類型被定義的模式名稱

udt_name sql_identifier

該域數(shù)據(jù)類型的名稱

scope_catalog sql_identifier

應(yīng)用于一個(gè)PostgreSQL中不可用的特性

scope_schema sql_identifier

應(yīng)用于一個(gè)PostgreSQL中不可用的特性

scope_name sql_identifier

應(yīng)用于一個(gè)PostgreSQL中不可用的特性

maximum_cardinality cardinal_number

總是空,因?yàn)閿?shù)組在PostgreSQL中總是有無(wú)限制的最大勢(shì)

dtd_identifier sql_identifier

該域的數(shù)據(jù)類型描述符的一個(gè)標(biāo)識(shí)符,在從屬于該域的數(shù)據(jù)類型標(biāo)識(shí)符之中唯一(這不重要,因?yàn)橐粋€(gè)域只包含一個(gè)數(shù)據(jù)類型描述符)。 這主要用于與這類標(biāo)識(shí)符的其他實(shí)例進(jìn)行連接(該標(biāo)識(shí)符的指定格式?jīng)]有被定義并且不保證在未來(lái)的版本中保持相同)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)