2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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.23. domains #

檢視 domains 包含當前資料庫中定義的所有。只顯示當前使用者有權訪問(透過作為所有者或擁有某些特權)的域。

表 35.21. 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

如果域具有字元型別,則為資料以位元組(octet)表示的最大可能長度;對於所有其他資料型別,則為 null。最大位元組長度取決於宣告的字元最大長度(見上文)和伺服器編碼。

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

如果域具有數值型別,此列包含該域型別的(宣告的或隱式的)精度。精度表示有效數字的數量。它可以是十進位制(基數 10)或二進位制(基數 2)表示,如 numeric_precision_radix 列中所述。對於所有其他資料型別,此列為 null。

numeric_precision_radix cardinal_number

如果域具有數值型別,此列指示 numeric_precisionnumeric_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 MONTHDAY TO SECOND 等。如果沒有指定欄位限制(即間隔接受所有欄位),以及對於所有其他資料型別,此欄位為 null。

interval_precision cardinal_number

PostgreSQL 中不適用的功能(有關間隔型別域的小數秒精度,請參閱 datetime_precision

domain_default character_data

域的預設表示式

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

域的資料型別描述符的識別符號,在屬於域的資料型別描述符中是唯一的(這很簡單,因為域只包含一個數據型別描述符)。這主要用於與其他此類識別符號例項進行連線。(識別符號的具體格式未定義,且不保證在未來版本中保持不變。)


提交更正

如果您在文件中看到任何不正確、與您的實際體驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。