×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

4.4.17. columns

Представление columns содержит сведения обо всех столбцах Таблиц (или столбцах Представлений) в базе данных. Системные столбцы (ctidи т. д.) в данное представление не включены. Отображаются только те столбцы, к которым текущий пользователь имеет доступ на основании прав владения или наличия определенной привилегии.

Таблица 4.4.15. columns Столбцы

Тип столбца

Описание

table_catalog sql_identifier

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

table_schema sql_identifier

Имя схемы, содержащей таблицу

table_name sql_identifier

имя таблицы

column_name sql_identifier

Имя столбца

ordinal_position cardinal_number

Порядковый номер столбца в таблице (нумерация начинается с 1)

column_default character_data

Выражение по умолчанию для данного столбца

is_nullable yes_or_no

YES если столбец может содержать значение NULL, NO если известно, что столбец не может содержать значение NULL. Ограничение непустого значения (NOT NULL) является одним из способов гарантировать отсутствие значения NULL, однако могут применяться и другие механизмы.

data_type character_data

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

character_maximum_length cardinal_number

Если data_type идентифицирует символьный или битовый строковый тип, указывается объявленный параметр максимальной длины; значение NULL для всех прочих типов данных или в случае, если параметр максимальной длины не был объявлен.

character_octet_length cardinal_number

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

numeric_precision cardinal_number

Если data_type идентифицирует числовой тип данных, при этом данный столбец содержит (объявленный или неявный) параметр точность тип для данного столбца. Параметр точность указывает количество значащих цифр. Оно может быть выражено в десятичном типе (базовый тип 10) или двоичных данных (базовый тип 2), как указано в столбце numeric_precision_radix. Для всех прочих типов данных этот столбец содержит значение NULL.

numeric_precision_radix cardinal_number

Если data_type идентифицирует числовой тип данных, при этом данный столбец указывает, в каком базовом типе значения в столбцах numeric_precision и numeric_scale выражены. Данное значение равно либо 2, либо 10. Для всех остальных типов данных данный столбец содержит значение NULL.

numeric_scale cardinal_number

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

Относится к функциональности, которая недоступна в Digital Q.DataBase (см. datetime_precision для параметра точности параметр точность секунд для столбцов, имеющих тип данных «интервал»)

character_set_catalog sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

character_set_schema sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

character_set_name sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

collation_catalog sql_identifier

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

collation_schema sql_identifier

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

collation_name sql_identifier

Имя правила сортировки столбца; значение NULL, если используется значение по умолчанию или тип данных столбца не поддерживает правило сортировки

domain_catalog sql_identifier

Если столбец имеет тип домен, имя базы данных, в которой определен данный домен (всегда текущая база данных), иначе — значение NULL.

domain_schema sql_identifier

Если столбец имеет тип домен, имя схемы, в которой в котором определен данный домен, в противном случае — значение NULL.

domain_name sql_identifier

Если для столбца определен тип данных домен, указывается имя домена, в противном случае — значение NULL.

udt_catalog sql_identifier

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

udt_schema sql_identifier

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

udt_name sql_identifier

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

scope_catalog sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

scope_schema sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

scope_name sql_identifier

Применяется к функциональности, недоступной в Digital Q.DataBase

maximum_cardinality cardinal_number

Всегда принимает значение NULL, так как массивы всегда имеют неограниченный параметр максимальной мощности в Digital Q.DataBase

dtd_identifier sql_identifier

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

is_self_referencing yes_or_no

Применяется к функциональности, недоступной в Digital Q.DataBase

is_identity yes_or_no

Если столбец является столбцом идентификации, то YES, в противном случае NO.

identity_generation character_data

Если столбец является столбцом идентификации, то ALWAYS или BY DEFAULT, что отражает определение данного столбца.

identity_start character_data

Если столбец является столбцом идентификации, указывается начальное значение внутренней последовательности, в противном случае — значение NULL.

identity_increment character_data

Если столбец является столбцом идентификации, указывается шаг приращения внутренней последовательности, в противном случае — значение NULL.

identity_maximum character_data

Если столбец является столбцом идентификации, указывается максимальное значение внутренней последовательности, в противном случае — значение NULL.

identity_minimum character_data

Если столбец является столбцом идентификации, указывается минимальное значение внутренней последовательности, в противном случае — значение NULL.

identity_cycle yes_or_no

Если столбец является столбцом идентификации, то YES если циклы внутренних последовательностей или NO если это не так; в противном случае — значение NULL.

is_generated character_data

Если столбец является генерируемым, то ALWAYS, в противном случае NEVER.

generation_expression character_data

Если столбец является генерируемым, то выражение генерации, в противном случае — значение NULL.

is_updatable yes_or_no

YES если столбец является обновляемым, NO если нет (столбцы в базовых таблицах всегда являются обновляемыми, столбцы в представлениях — не обязательно)


Поскольку типы данных в языке SQL могут быть определены различными способами, и Digital Q.DataBase содержит дополнительные способы для определения типов данных, их представление в информационной схеме может быть затруднительным. Параметр-столбец data_type должен идентифицировать базовый встроенный тип данных столбца. В Digital Q.DataBase, это означает, что тип данных определен в схеме системного каталога pg_catalog. Данный столбец может быть полезен, если приложение обрабатывает общеизвестные встроенные типы данных особым образом (например, иначе форматирует числовые типы данных или использует данные в столбцах, содержащих параметр точность). Столбцы udt_name, udt_schema, и udt_catalog всегда идентифицируют базовый тип данных столбца, даже если столбец основан на домене. (Поскольку Digital Q.DataBase рассматривает встроенные типы как типы данных, определенные пользователем, встроенные типы также представлены здесь. Данная возможность является расширением стандарта SQL.) Эти столбцы следует использовать, если приложению требуется обрабатывать данные по-разному в зависимости от их типа, так как в данном случае не имеет значения, основан ли столбец на домене. Если столбец основан на домене, сведения о домене сохраняются в столбцах domain_name, domain_schema, и domain_catalog. Если необходимо сопоставить столбцы с соответствующими им типами данных, рассматривая домены как отдельные типы, можно использовать конструкцию coalesce(domain_name, udt_name), и т. д.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению