Postgres Получить тип столбца

Postgres Polucit Tip Stolbca



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

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

В этом руководстве рассматриваются различные методы получения типов столбцов в PostgreSQL, включая такие инструменты, как PSQL.







Образец таблицы

В следующих примерах запросов показано, как создать простую таблицу с тремя столбцами различных типов данных:



СОЗДАТЬ ТАБЛИЦУ sample_table (
ID ПОСЛЕДОВАТЕЛЬНЫЙ ПЕРВИЧНЫЙ КЛЮЧ,
имя ВАРЧАР(50),
возраст INT
);

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



Способ 1: Использование INFORMATION_SCHEMA

Самый распространенный метод получения метаданных о различных объектах базы данных в PostgreSQL — использование каталога INFORMATION_SCHEMA.





Чтобы получить тип столбца с помощью таблицы information_schema, мы можем запустить следующий запрос:

ВЫБЕРИТЕ имя_таблицы, имя_столбца, тип_данных
ИЗ information_schema.columns
ГДЕ table_schema = 'общедоступный';

Предыдущий запрос извлекает имя таблицы, имя столбца и тип данных для всех столбцов в общедоступной схеме. Настройте условие table_schema, чтобы получить столбцы из определенной схемы.



Предполагая, что у нас есть только таблица sample_table в общедоступной схеме, мы должны увидеть вывод, как показано ниже:

имя_таблицы  | имя_столбца | тип данных
--------------+--------------+-----
пример_таблицы | идентификатор          | целое число
пример_таблицы | возраст         | целое число
пример_таблицы | имя        | переменный характер
(3 ряда)

Как мы видим, мы получаем имя таблицы, имя столбца и соответствующий ему тип данных.

Способ 2: использование команд PSQL

Мы также можем использовать команду «\d» из утилиты PSQL для получения информации о данном столбце таблицы.

После подключения к целевой базе данных используйте «\d», за которым следует имя таблицы, как показано ниже:

\d имя_таблицы

Пример:

\d примерная_таблица;

Данная команда должна вернуть вывод следующим образом:

Вывод включает имена столбцов, типы данных и другую информацию о структуре таблицы.

Способ 3: использование таблицы каталога Pg_attribute

Мы также можем запросить таблицу каталога pg_attribute, чтобы получить тип данных столбца таблицы. Синтаксис запроса следующий:

ВЫБЕРИТЕ имя_атрибута КАК имя_столбца, тип_формата (тип_атрибута, мод_аттта) КАК тип_данных
ОТ pg_attribute
ГДЕ attrelid = 'target_table':: regclass
И значение > 0
И НЕ АТТИСПОРТИРОВАНО;

Замените параметр target_table именем таблицы, в которой находится ваш целевой столбец.

Пример выглядит следующим образом:

ВЫБЕРИТЕ имя_атрибута КАК имя_столбца, тип_формата (тип_атрибута, мод_аттта) КАК тип_данных
ОТ pg_attribute
ГДЕ attrelid = 'sample_table'::regclass
И значение > 0
И НЕ АТТИСПОРТИРОВАНО;

Это должно вернуть имена столбцов и соответствующий тип данных следующим образом:

Заключение

Мы рассмотрели три основных метода просмотра типа данных столбца таблицы с помощью инструментов PostgreSQL. Выбор типа данных столбца необходим для создания эффективных и совместимых запросов приложений.