MyTetra Share
Делитесь знаниями!
Как узнать структуру таблицы в PostgreSQL в консоли psql
Время создания: 25.10.2022 08:57
Текстовые метки: postgresql, postgres, SQL, база данных, таблица, структура, узнать, выяснить, увидеть, консоль
Раздел: Компьютер - Программирование - SQL - PostgreSQL
Запись: xintrea/mytetra_syncro/master/base/16666774697smnvmq2dn/text.html на raw.github.com

По некоторым сведениям, в PostgreSQL нет специальных команд, генерирующих структуру таблицы на основе внутреннего представления таблицы. Это действие передано на откуп клиентским программам, которые могут на основе данных из системных таблиц построить структуру заданной таблицы. Консольный клиент psql этого функционала, вроде как, не содержит.


Но в любом случае надо уметь хоть в какой-то форме увидеть, что из себя представляет структура таблицы, какие типы полей в ней используется. Для решения этой задачи можно воспользоваться следующей командой:



SELECT column_name, column_default, data_type

FROM INFORMATION_SCHEMA.COLUMNS

WHERE table_name = 'my_table';



Где my_table - это имя исследуемой таблицы.


Этот запрос возвращает название колонки, ее значение по умолчанию и тип данных. Если этого недостаточно, то можно экспериментировать со столбцами из таблицы INFORMATION_SCHEMA.COLUMNS и добавить то, что необходимо.


Однако по другим сведениям, в psql все-таки есть команда просмотра структуры таблицы. Это команда \d, и используется она так:



\d my_table



Ответ команды будет в виде таблицы (а не в виде готовой структуры в SQL-синтаксисе), и будет выглядеть примерно так:



Таблица "public.save_command"

Столбец | Тип | Модификаторы

-------------+-----------------------+--------------

num_command | integer |

name | character varying(20) |



В любом случае, это решение лучше, чем делать вручную выборку из системных таблиц.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования