デフォルトでは、SQLite は attach main
to .db
file という名前のデータベースを作成します。main
したがって、次のようにデータベースを参照することができます。
self.table_name = 'main.bars'
詳細については、ATTACH DATABASE公式ドキュメントの 2 番目の段落を参照してください。
注: Rubyで動作するかどうかはわかりません。次のようにsqliteで直接試しました:
D:\sqlite3>sqlite3 test.db
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> CREATE TABLE User(user_id INTEGER PRIMARY KEY,name VARCHAR);
sqlite> INSERT INTO User(name) VALUES('dic19');
sqlite> INSERT INTO User(name) VALUES('Logan Serman');
sqlite> SELECT * FROM User;
1|dic19
2|Logan Serman
sqlite> .databases
seq name file
--- --------------- ----------------------------------------------------------
0 main D:\sqlite3\test.db
sqlite> SELECT * FROM main.User;
1|dic19
2|Logan Serman
sqlite>
コマンドを使用.databases
すると、接続されているデータベースのすべての名前とファイルのリストを取得できます。
.databases List names and files of attached databases
スクリーンショット
