35.24. element_types #

Представление element_types показывает дескрипторы типов элементов массива. Когда столбец таблицы, атрибут составного типа, параметр или результат функции объявлены с типом массива, соответствующее представление информационной схемы будет содержать только ARRAY в столбце data_type. Чтобы получить информацию о типе элемента массива, можно связать соответствующее представление с данным. Например, просмотреть столбцы таблицы с типами данных и типами элементов массива (если это применимо) можно так:

SELECT c.column_name, c.data_type, e.data_type AS element_type
FROM information_schema.columns c LEFT JOIN information_schema.element_types e
     ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier)
       = (e.object_catalog, e.object_schema, e.object_name, e.object_type, e.collection_type_identifier))
WHERE c.table_schema = '...' AND c.table_name = '...'
ORDER BY c.ordinal_position;

Это представление показывает только те объекты, к которым имеет доступ текущий пользователь, являясь владельцем или имея некоторые права.

Таблица 35.22. Столбцы element_types

Тип столбца

Описание

object_catalog sql_identifier

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

object_schema sql_identifier

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

object_name sql_identifier

Имя объекта, связанного с описываемым массивом

object_type character_data

Тип объекта, связанного с описываемым массивом: TABLE (массив задействован в столбце этой таблицы), USER-DEFINED TYPE (массив задействован в атрибуте составного типа), DOMAIN (массив задействован в домене), ROUTINE (массив задействован в типе данных параметра или результата функции).

collection_type_identifier sql_identifier

Идентификатор дескриптора типа данных для описываемого массива. Его можно использовать для соединения со столбцами dtd_identifier других представлений информационной схемы.

data_type character_data

Тип данных элементов массива, если это встроенный тип, либо USER-DEFINED (в этом случае тип определяется в udt_name и связанных столбцах).

character_maximum_length cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

character_octet_length cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

character_set_catalog sql_identifier

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

character_set_schema sql_identifier

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

character_set_name sql_identifier

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

collation_catalog sql_identifier

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

collation_schema sql_identifier

Имя схемы, содержащей правило сортировки типа элемента, либо NULL, если это правило по умолчанию или тип элемента несортируемый

collation_name sql_identifier

Имя правила сортировки типа элемента, либо NULL, если это правило по умолчанию или тип элемента несортируемый

numeric_precision cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

numeric_precision_radix cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

numeric_scale cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

datetime_precision cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

interval_type character_data

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

interval_precision cardinal_number

Всегда NULL, так как эта информация неприменима к типам элементов массива в Postgres Pro

udt_catalog sql_identifier

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

udt_schema sql_identifier

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

udt_name sql_identifier

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

scope_catalog sql_identifier

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

scope_schema sql_identifier

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

scope_name sql_identifier

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

maximum_cardinality cardinal_number

Всегда NULL, так как массивы имеют неограниченную максимальную ёмкость в Postgres Pro

dtd_identifier sql_identifier

Идентификатор дескриптора типа данных элемента. В настоящее время бесполезен.


pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy