2009-05-08 10 views
0

Sie eine Liste der Datenbanken erhalten könnenWie alle Tabellen aufzulisten oder nur

PRAGMA database_list 

oder eine Liste der Tabellen in der „main“ Datenbank mit

select name from sqlite_master where type='table' 

aber Wie ich gerade geschrieben habe, gibt es nur die Tabellen aus der "Main" DB zurück, und ich sehe keine Möglichkeit zu wissen, welche Tabellen in den anderen DBs sind.

Also wie listet man die Tabellen in den anderen DBs auf (die später angehängt wurden)?

Danke, --DD

PS: Ich kann für jede DB über die Pragma database_list aufgeführt, eine separate SQLite * eine Arbeit denkt um zu schaffen, und sie tun den „auswählen Namen von sqlite_master wo type =‘ table '"N mal an denen (da ist jetzt jeder der" Haupt "), aber das hört sich nach etwas an, was möglich sein sollte, ohne auf den Workaround zurückzugreifen, nein ???

Antwort

0

Ah ah, die Antwort, indem man die Antwort für How do I open an in-memory database file into sqlite3

gefunden Da es eine sqlite_master ist pro DB, alles, was ich tun muß, ist Präfix sqlite_master mit „DB_NAME.“ Dabei entspricht DB_name der von PRAGMA database_list zurückgegebenen Namensspalte.