2013-08-06 12 views
6

SQLiteで添付データベースの名前を取得するにはどうすればよいですか?sqlite添付データベースの名前を取得

私はに探して試してみた:

SELECT name FROM sqlite_master

が、アタッチされたデータベースについてのそこ任意の情報があるようには思えません。

私はコマンドを使用してデータベースをアタッチ:

ATTACH DATABASE <fileName> AS <DBName>

添付ファイル名やデータベース名の一覧を取得できるようにするとよいでしょう。

データベースが正しくスキーマを知らずに正しく接続されているかどうかを確認しようとしています。

答えて

7

これはお探しですか?

PRAGMA database_list; 

PRAGMA database_list;
このプラグマは、現在のデータベース接続に接続された各データベース ための一つの行を返すために、クエリように動作します。 2番目の列は、メインデータベースファイルの場合は「 」、データベースファイルの場合は「temp」、TEMPオブジェクトを格納する場合は 、その他の データベースファイルの場合はアタッチされたデータベースの名前です。 3列目は、データベースファイル 自体の名前です。データベースが ファイルに関連付けられていない場合は、空の文字列です。