2011-05-10 100 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