0

を使用してデータベースのリストを取得できます

PRAGMA database_list

または「メイン」データベース内のテーブルのリスト

select name from sqlite_master where type='table'

しかし、私が書いたように、「メイン」DB からのみテーブルを返すだけであり、どのテーブルが他の DB にあるかを知る方法がわかりません。

では、他の DB (後で接続されたもの) のテーブルをどのように一覧表示するのでしょうか?

ありがとう、 --DD

PS: プラグマ database_list を介してリストされた各 DB に対して個別の sqlite* を作成し、それらに対して "select name from sqlite_master where type='table'" を N 回実行する回避策を考えることができます (それぞれが「メイン」のもの)、しかしこれは回避策に頼らなくても可能であるべきもののように聞こえますね???

4

1 に答える 1

0

ああああ、インメモリデータベースファイルをsqlite3に開く方法の答えを見て答えを見つけました

DBごとにsqlite_masterがあるので、私がする必要があるのは、sqlite_masterの前に「DB_name」を付けることだけです。ここで、DB_nameは、PRAGMAdatabase_listによって返される名前列に対応します。

于 2009-05-08T18:57:33.167 に答える