Представление columns содержит сведения обо всех столбцах Таблиц (или столбцах Представлений) в базе данных. Системные столбцы (ctidи т. д.) в данное представление не включены. Отображаются только те столбцы, к которым текущий пользователь имеет доступ на основании прав владения или наличия определенной привилегии.
Таблица 4.4.15. columns Столбцы
Тип столбца Описание |
|---|
Имя базы данных, содержащей таблицу (всегда текущая база данных) |
Имя схемы, содержащей таблицу |
имя таблицы |
Имя столбца |
Порядковый номер столбца в таблице (нумерация начинается с 1) |
Выражение по умолчанию для данного столбца |
|
Тип данных столбца, если он представляет собой встроенный тип, или
|
Если |
Если |
Если |
Если |
Если |
Если |
Если |
Относится к функциональности, которая недоступна
в Digital Q.DataBase
(см. |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Имя базы данных, содержащей правило сортировки столбца (всегда текущая база данных); значение NULL, если используется значение по умолчанию или если тип данных данного столбца не поддерживает правило сортировки |
Имя схемы, содержащей правило сортировки столбца; значение NULL, если используется значение по умолчанию или тип данных столбца не поддерживает правило сортировки |
Имя правила сортировки столбца; значение NULL, если используется значение по умолчанию или тип данных столбца не поддерживает правило сортировки |
Если столбец имеет тип домен, имя базы данных, в которой определен данный домен (всегда текущая база данных), иначе — значение NULL. |
Если столбец имеет тип домен, имя схемы, в которой в котором определен данный домен, в противном случае — значение NULL. |
Если для столбца определен тип данных домен, указывается имя домена, в противном случае — значение NULL. |
Имя базы данных, в которой определен тип данных столбца (базовый тип домена, если применимо) (всегда текущая база данных) |
Имя схемы, в которой определен тип данных столбца (или базовый тип домена, если применимо) |
Имя типа данных столбца (или базовый тип домена, если применимо) |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Всегда принимает значение NULL, так как массивы всегда имеют неограниченный параметр максимальной мощности в Digital Q.DataBase |
Идентификатор дескриптора типа данных столбца, являющийся уникальным среди дескрипторов типов данных, относящихся к данной таблице. Данный идентификатор в основном используется для объединения с другими экземплярами таких идентификаторов. (Конкретный формат данного идентификатора не определен, и его неизменность не гарантируется в будущих версиях.) |
Применяется к функциональности, недоступной в Digital Q.DataBase |
Если столбец является столбцом идентификации, то |
Если столбец является столбцом идентификации, то |
Если столбец является столбцом идентификации, указывается начальное значение внутренней последовательности, в противном случае — значение NULL. |
Если столбец является столбцом идентификации, указывается шаг приращения внутренней последовательности, в противном случае — значение NULL. |
Если столбец является столбцом идентификации, указывается максимальное значение внутренней последовательности, в противном случае — значение NULL. |
Если столбец является столбцом идентификации, указывается минимальное значение внутренней последовательности, в противном случае — значение NULL. |
Если столбец является столбцом идентификации, то |
Если столбец является генерируемым, то |
Если столбец является генерируемым, то выражение генерации, в противном случае — значение NULL. |
|
Поскольку типы данных в языке 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), и т. д.