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

前端之家收集整理的这篇文章主要介绍了如何更改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,指定列的顺序你喜欢它,而不改变基表中的列的物理位置。

原文链接:https://www.f2er.com/postgresql/193521.html

猜你在找的Postgre SQL相关文章