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