36.56. user_defined_types

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

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

Таблица 36.54. Столбцы 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


36.56. user_defined_types

The view user_defined_types currently contains all composite types defined in the current database. Only those types are shown that the current user has access to (by way of being the owner or having some privilege).

SQL knows about two kinds of user-defined types: structured types (also known as composite types in PostgreSQL) and distinct types (not implemented in PostgreSQL). To be future-proof, use the column user_defined_type_category to differentiate between these. Other user-defined types such as base types and enums, which are PostgreSQL extensions, are not shown here. For domains, see Section 36.23 instead.

Table 36.54. user_defined_types Columns

Column Type

Description

user_defined_type_catalog sql_identifier

Name of the database that contains the type (always the current database)

user_defined_type_schema sql_identifier

Name of the schema that contains the type

user_defined_type_name sql_identifier

Name of the type

user_defined_type_category character_data

Currently always STRUCTURED

is_instantiable yes_or_no

Applies to a feature not available in PostgreSQL

is_final yes_or_no

Applies to a feature not available in PostgreSQL

ordering_form character_data

Applies to a feature not available in PostgreSQL

ordering_category character_data

Applies to a feature not available in PostgreSQL

ordering_routine_catalog sql_identifier

Applies to a feature not available in PostgreSQL

ordering_routine_schema sql_identifier

Applies to a feature not available in PostgreSQL

ordering_routine_name sql_identifier

Applies to a feature not available in PostgreSQL

reference_type character_data

Applies to a feature not available in PostgreSQL

data_type character_data

Applies to a feature not available in PostgreSQL

character_maximum_length cardinal_number

Applies to a feature not available in PostgreSQL

character_octet_length cardinal_number

Applies to a feature not available in PostgreSQL

character_set_catalog sql_identifier

Applies to a feature not available in PostgreSQL

character_set_schema sql_identifier

Applies to a feature not available in PostgreSQL

character_set_name sql_identifier

Applies to a feature not available in PostgreSQL

collation_catalog sql_identifier

Applies to a feature not available in PostgreSQL

collation_schema sql_identifier

Applies to a feature not available in PostgreSQL

collation_name sql_identifier

Applies to a feature not available in PostgreSQL

numeric_precision cardinal_number

Applies to a feature not available in PostgreSQL

numeric_precision_radix cardinal_number

Applies to a feature not available in PostgreSQL

numeric_scale cardinal_number

Applies to a feature not available in PostgreSQL

datetime_precision cardinal_number

Applies to a feature not available in PostgreSQL

interval_type character_data

Applies to a feature not available in PostgreSQL

interval_precision cardinal_number

Applies to a feature not available in PostgreSQL

source_dtd_identifier sql_identifier

Applies to a feature not available in PostgreSQL

ref_dtd_identifier sql_identifier

Applies to a feature not available in PostgreSQL


FAQ