38.59. user_defined_types

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

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

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

ИмяТип данныхОписание
user_defined_type_catalogsql_identifierИмя базы данных, содержащей тип (всегда текущая база)
user_defined_type_schemasql_identifierИмя схемы, содержащей тип
user_defined_type_namesql_identifierИмя типа
user_defined_type_categorycharacter_dataНа данный момент всегда STRUCTURED
is_instantiableyes_or_noОтносится к функциональности, отсутствующей в Postgres Pro
is_finalyes_or_noОтносится к функциональности, отсутствующей в Postgres Pro
ordering_formcharacter_dataОтносится к функциональности, отсутствующей в Postgres Pro
ordering_categorycharacter_dataОтносится к функциональности, отсутствующей в Postgres Pro
ordering_routine_catalogsql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
ordering_routine_schemasql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
ordering_routine_namesql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
reference_typecharacter_dataОтносится к функциональности, отсутствующей в Postgres Pro
data_typecharacter_dataОтносится к функциональности, отсутствующей в Postgres Pro
character_maximum_lengthcardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
character_octet_lengthcardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
character_set_catalogsql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
character_set_schemasql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
character_set_namesql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
collation_catalogsql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
collation_schemasql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
collation_namesql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
numeric_precisioncardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
numeric_precision_radixcardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
numeric_scalecardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
datetime_precisioncardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
interval_typecharacter_dataОтносится к функциональности, отсутствующей в Postgres Pro
interval_precisioncardinal_numberОтносится к функциональности, отсутствующей в Postgres Pro
source_dtd_identifiersql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
ref_dtd_identifiersql_identifierОтносится к функциональности, отсутствующей в Postgres Pro