2009-05-08 4 views
0

모든 테이블 또는 주어진 데이터베이스의 테이블 만 나열하는 방법

PRAGMA database_list 

또는

select name from sqlite_master where type='table' 

를 사용하여 "기본"데이터베이스의 테이블 목록을 사용하여 데이터베이스 목록을 가져올 수 있지만 방금 쓴 것처럼 "main "DB 만, 다른 DB에있는 테이블을 알 수있는 방법이 없습니다.

그러면 다른 DB의 테이블을 어떻게 나열하나요?

고마워, --DD

추신 : 나는 DB_list를 통해 나열된 각 DB에 대해 별도의 sqlite *를 만드는 방법을 생각할 수 있으며 "sqlite_master에서 이름 선택 = 테이블 ''N 회 (각 하나는 현재 "메인"이기 때문에), 그러나 이것은 work-around, no에 의지하지 않고 가능한 것이어야한다.

답변

0

아 아, DB 당있는 sqlite_master 거기 때문에 How do I open an in-memory database file into sqlite3

에 대한 답을보고 답을 발견, 내가 할 필요가와 접두사있는 sqlite_master이다 "DB_NAME." 여기서 DB_name은 PRAGMA database_list에 의해 반환 된 이름 열에 해당합니다.

관련 문제