35.23. domains#

35.23. domains

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

Если домен имеет тип символа, то это максимально возможная длина в октетах (байтах) данных; для всех остальных типов данных значение равно null. Максимальная длина в октетах зависит от объявленной максимальной длины символов (см. выше) и кодировки сервера.

character_set_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

character_set_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

character_set_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

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_precision и numeric_scale. Значение может быть либо 2, либо 10. Для всех остальных типов данных эта колонка равна null.

numeric_scale cardinal_number

Если домен имеет точный числовой тип, то эта колонка содержит (объявленную или неявную) шкалу типа для этого домена. Шкала указывает количество значащих цифр справа от десятичной точки. Она может быть выражена в десятичной (десятичной) или двоичной (на основе 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

Применяется к функциональности, недоступной в Tantor SE (см. datetime_precision для точности долей секунд в типе данных интервал)

domain_default character_data

Выражение по умолчанию домена

udt_catalog sql_identifier

Имя базы данных, в которой определен тип данных домена (всегда текущая база данных)

udt_schema sql_identifier

Имя схемы, в которой определен тип данных домена

udt_name sql_identifier

Имя типа данных домена

scope_catalog sql_identifier

Применяется к функциональности, недоступной в Tantor SE

scope_schema sql_identifier

Применяется к функциональности, недоступной в Tantor SE

scope_name sql_identifier

Применяется к функциональности, недоступной в Tantor SE

maximum_cardinality cardinal_number

Всегда null, потому что массивы всегда имеют неограниченную максимальную кардинальность в Tantor SE

dtd_identifier sql_identifier

Идентификатор дескриптора типа данных домена, уникальный среди дескрипторов типов данных, относящихся к домену (что является тривиальным, поскольку домен содержит только один дескриптор типа данных). Это особенно полезно для соединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определен и не гарантируется сохранение его неизменности в будущих версиях).