如何更改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,指定列的顺序你喜欢它,而不改变基表中的列的物理位置。

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...