2011-05-10 74 views
2

你可以通过查询重新排序SQLite表列吗?SQLite重新排序表?

我宁愿查询方法,但如果这是不可能的有没有其他的方式?

回答

2

是的,您可以通过您在查询中命名它们的顺序来控制列的顺序。这两个查询都返回相同的行,但列的顺序不同。

select first_column_name, second_column_name 
from mytable; 

select second_column_name, first_column_name 
from mytable; 

如果您希望显示基表中的列已永久更改,您可以使用视图。

create view mytable_reordered 
select second_column_name, first_column_name 
from mytable; 

如果要做出的改变透明的应用程序,你会先重命名表,然后创建视图,赋予其表的旧名。最后,您可以跳过您的dbms所需的任何环节,以使该视图可更新。在SQLite中,我认为这意味着编写代码来实现一些INSTEAD OF triggers