2010년 8월 10일 화요일

iphone sqlite table_name확인

보통의 sqlite에서는 table들의 이름을 보고 싶으면 다음과 같은 명령을 사용하면 table이름을 보여준다.
sql> SHOW TABLES;

이것을 select문을 이용한 query로 날리기 위해서는 다음과 같이 사용한다.
SELECT table_name FROM all_tables;

그러나 iphone에서 sqlite를 사용해서 이러한 query를 날리면 전혀 명령이 듣지 않는데,
그것은 iphone에 저장된 db의 master table의 이름이 보통 사용하는 것과는 다르기 때문임을 찾았다.
하여, 다음과 같이 query문을 작성하면 된다.
SELECT name FROM sqlite_master;

이것은 보통 상식이겠지만서도, 나같은 iphone db를 처음 다뤄보는 경우에는 꽤나 삽질을 할 것으로 우려된다.
관리 테이블 이름이 sqlite_master라고 저장되어 있을 줄이야;;


댓글 없음:

댓글 쓰기