Опишите таблицу с отсортированными столбцами - PullRequest
1 голос
/ 28 января 2020

Я хочу описать postgres таблицу, используя psql. Я прочитал эту статью , и теперь я могу использовать эту структуру

\d+ table_name

С помощью этой функции я могу отображать все столбцы и индексы, связанные с таблицей. Но возможно ли показать все столбцы таблицы в указанном порядке? Например, я хочу отобразить столбцы, отсортированные по имени в des c order

Ответы [ 2 ]

1 голос
/ 28 января 2020

Попробуйте получить доступ к этой информации из таблицы information_schema.columns:

SELECT *
FROM information_schema.columns
WHERE table_schema = 'your_schema'
AND table_name = 'your_table'
ORDER BY column_name;
1 голос
/ 28 января 2020

Вы можете использовать:

SELECT * FROM information_schema.columns 
WHERE table_name = 'your_table' 
ORDER BY column_name DESC;

Как указано в документации :

Информационная схема состоит из набора представлений, которые содержат информацию о объекты, определенные в текущей базе данных.

В этой таблице columns вы найдете дополнительную информацию в виде

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

Здесь для полного списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...