如何更改PostgreSQL数据库表中列的位置?

我试过以下,但我不成功:

ALTER TABLE person ALTER COLUMN dob POSITION 37;
Alter column position”在PostgreSQL Wiki中说:

PostgreSQL currently defines column
order based on the attnum column of
the pg_attribute table. The only way
to change column order is either by
recreating the table, or by adding
columns and rotating data until you
reach the desired layout.

这很脆弱,但在标准SQL中,没有解决方案来重新定位列。支持更改列的顺序位置的数据库品牌定义了SQL语法的扩展。

另一个想法发生在我身上:你可以定义一个VIEW,指定列的顺序你喜欢它,而不改变基表中的列的物理位置。

http://stackoverflow.com/questions/285733/how-do-i-alter-the-position-of-a-column-in-a-postgresql-database-table

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何更改PostgreSQL数据库表中列的位置?