2011-05-10 2 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을 구현하는 것을 의미한다고 생각합니다.