在 postgres 中如何从表中删除所有列但某些特定列

5 sql postgresql psql

假设,我在表中有 8 列 ABCDEFGH,并且我想从表中删除除 C 和 E 之外的所有列。

我该怎么做呢?

Hav*_*ame 2

根据我的理解,实现此目的的唯一方法是不包含在删除列列表中,意味着只需排除那些您不想删除的列。然后使用ALTER Table 和 DROP Column命令

您可以在 PostgreSQL 中像这样 DROP 多个列

ALTER TABLE table DROP COLUMN A, DROP COLUMN B, DROP COLUMN D, DROP COLUMN F, DROP COLUMN G, DROP COLUMN H;
Run Code Online (Sandbox Code Playgroud)