37.60. user_defined_types

Представление user_defined_types в данное время показывает все составные типы, определённые в текущей базе данных. В нём показываются только те типы, к которым имеет доступ текущий пользователь (являясь владельцем или имея некоторые права).

SQL знает два вида пользовательских типов: структурные типы (также называются составными типами в PostgreSQL) и отдельные типы (не реализованы в PostgreSQL). Для уверенности в будущем, нужно обратиться к столбцу user_defined_type_category, чтобы различить их. Другие пользовательские типы, как например, базовые типы и перечисления, относящиеся к расширениям PostgreSQL, в этом представлении не показываются. О доменах можно узнать в Разделе 37.23.

Таблица 37.58. Столбцы user_defined_types

Тип столбца

Описание

user_defined_type_catalog sql_identifier

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

user_defined_type_schema sql_identifier

Имя схемы, содержащей тип

user_defined_type_name sql_identifier

Имя типа

user_defined_type_category character_data

На данный момент всегда STRUCTURED

is_instantiable yes_or_no

Относится к функциональности, отсутствующей в PostgreSQL

is_final yes_or_no

Относится к функциональности, отсутствующей в PostgreSQL

ordering_form character_data

Относится к функциональности, отсутствующей в PostgreSQL

ordering_category character_data

Относится к функциональности, отсутствующей в PostgreSQL

ordering_routine_catalog sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

ordering_routine_schema sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

ordering_routine_name sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

reference_type character_data

Относится к функциональности, отсутствующей в PostgreSQL

data_type character_data

Относится к функциональности, отсутствующей в PostgreSQL

character_maximum_length cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

character_octet_length cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

character_set_catalog sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

character_set_schema sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

character_set_name sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

collation_catalog sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

collation_schema sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

collation_name sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

numeric_precision cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

numeric_precision_radix cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

numeric_scale cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

datetime_precision cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

interval_type character_data

Относится к функциональности, отсутствующей в PostgreSQL

interval_precision cardinal_number

Относится к функциональности, отсутствующей в PostgreSQL

source_dtd_identifier sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL

ref_dtd_identifier sql_identifier

Относится к функциональности, отсутствующей в PostgreSQL