我try 过以下方法,但没有成功:

ALTER TABLE person ALTER COLUMN dob POSITION 37;

推荐答案

PostgreSQL Wiki中的"Alter column position"表示:

PostgreSQL当前定义列

这很弱,但在他们的辩护中,在标准SQL中,也没有重新定位列的解决方案.支持更改列顺序位置的数据库品牌正在定义对SQL语法的扩展.

我想到了另一个 idea :你可以定义一个VIEW,它指定你喜欢的列的顺序,而不改变列在基表中的物理位置.

Sql相关问答推荐

具有2个共享列的两个表的Amazon RSQL合并

postgresql插入json不工作

LAG函数通过丢弃空值返回前一行

SQL—如何根据2列填写缺失的值

更新在两个或多个面中具有交点的面

基于多个字段删除Access中的重复记录,同时保留最低优先级

了解放置时的连接

将结果从一列转换为两行或更多

在SQL GROUP BY中的某些行之后执行计算

使用SQL数据库中的现有列派生或修改几个列

按两列分组,并根据SQL中的条件返回第三个列值

如何解决错误;ORA-00911:无效字符;在果朗?

如何使用SELECT语句进行左连接,并根据右表中的特定值过滤结果?

复制SQL Server临时表

BigQuery导航函数计算ID

PostgreSQL:通过数组的元素从另一个表中 Select 数据,然后按顺序显示

如何对 SQL 表中的连续时间戳进行分组?

在给定列中具有特定值的行与 SQL 中的总行数的比率

sql count distinct by column 和 sum false 和 true

使用 JSON_BUILD_OBJ 从 Postgres 返回 JSON