我试过以下,但我不成功:
ALTER TABLE person ALTER COLUMN dob POSITION 37;
“
Alter column position”在Postgresql Wiki中说:
原文链接:https://www.f2er.com/postgresql/193521.htmlPostgresql currently defines column
order based on theattnum
column of
thepg_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,指定列的顺序你喜欢它,而不改变基表中的列的物理位置。