I search for a simple way to select all columns except one in psql.
With psql
I mean the interactive command line.
I would be happy with a tool that expands to *
to a list of quoted column names. Then I could remove the column to remove by hand.
My question is just about the interactive usage of psql. It is not a duplicate of questions of people unhappy with the sql standard and who want to execute something like "select *-foo".
Best Answer
To get the list of columns in default order, without the bad column:
Or just
WHERE attrelid = 'mytable'::regclass
if you trust the search path to resolve to the right schema.quote_ident()
adds double-quotes where necessary.I asked the same question in 2007 on pgsql-general. It was Postgres 8.2 back then. Sweet memories ...
Related: