如何在PostgreSQL中重新排列列位置

时间:2015-02-27 10:53:55

标签: sql postgresql

如何使用记录

重新排列PostgreSQL表中的列名
entityid formattedfilename 
-------- ----------------- 
1        file1             
2        file2  

使用记录

重新安排以下格式
formattedfilename entityid 
----------------- -------- 
file1             1        
file2             2   

2 个答案:

答案 0 :(得分:1)

您可以为此创建VIEW
见下面的演示

create table foo (entityid int,formattedfilename text);

insert into foo values (1,'file1');
insert into foo values (2,'file2');

select * from foo

RESULT

entityid formattedfilename 
-------- ----------------- 
1        file1             
2        file2             

现在创建一个如下所示的视图

create or replace view vfoo as 
select formattedfilename,entityid from foo .

select * from vfoo

RESULT

formattedfilename entityid 
----------------- -------- 
file1             1        
file2             2  

您仍然希望使用表格本身,然后参考:https://wiki.postgresql.org/wiki/Alter_column_position

答案 1 :(得分:0)

只需选择以下内容:

SELECT formattedfilename, entityid
FROM mytable

如果你想SELECT *应该返回那个格式,那么我会说你最好有一个关于你的表的视图和查询视图。