Я ищу простой способ выбрать все столбцы, кроме одного в psql.
С psql
Я имею в виду интерактивную командную строку.
Я был бы счастлив с инструментом, который расширяется до *
списка цитируемых имен столбцов. Тогда я мог бы удалить столбец, чтобы удалить вручную.
Мой вопрос только об интерактивном использовании PSQL. Это не дубликат вопросов людей, недовольных стандартом sql и желающих выполнить что-то вроде «select * -foo».
postgresql
psql
guettli
источник
источник
information_schema
через функцию pl / pgsql, чтобы сгенерировать список довольно легко, но таким образом это будет два запроса.desc
команды вpsql
Ответы:
Чтобы получить список столбцов в порядке по умолчанию, без плохого столбца:
Или просто,
WHERE attrelid = 'mytable'::regclass
если вы доверяете пути поиска, чтобы найти правильную схему.quote_ident()
добавляет двойные кавычки, где это необходимо.Я задал тот же вопрос в 2007 году на pgsql-general . Это был Postgres 8.2 тогда. Теплые воспоминания ...
Связанные с:
источник
\dq thetable bad_column
.q
для этой задачи. Может быть, общий вариант для всей семьи\d
команд, чтобы показать пустой список составных имен? Как\d- tbl
(мнемоника: противоположность\d+
, которая показывает больше деталей). Это позволило бы получить практически любой пустой список объектов. Таблицы в схеме:\dt- public.*
, функция , начинающаяся с «f_foo»: и\df- f_foo*
т.д. - или столбцы в таблице:\d- mytbl
. Подобно тому, чтоls
делает команда оболочки ...Я думаю, что нашел то, что вы ищете, но я не проверял это сам.
Существует программное обеспечение под названием SequelPro, которое позволит вам выбирать поля из данной таблицы, но только для MySQL. Пожалуйста, прочитайте ниже где-то в середине страницы:
Есть еще одна программа под названием PSequel, которая работает только на Mac и утверждает, что она имеет тип SequelPro, созданный для Postgres:
Надеюсь это поможет.
источник