微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何更改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.jb51.cc/postgresql/193521.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐