2022年3月19日土曜日

SQLite3 データベースファイルを開く (.open)

概要

SQLite3 のコマンドラインツールで既存のデータベースファイルを開くには.openコマンドを使用する。

.openコマンドを使用すると、 今まで使用していたデータベースファイルを閉じて 指定されたデータベースファイルを開きなおす処理になる。

トランザクションを開始したまま.openコマンドを使用した場合、 元のデータベースファイルは切断されロールバックされる。

構文


.open ?file_path?
                

実行例

環境
  • Windows 10 64bit
  • SQLite Command-Line Shell ver 3.38.0
  1. データベースファイルを指定せずにSQLite3コマンドラインツールを起動
  2. インメモリDBに接続していることがわかる
  3. .openコマンドで既存のデータベースファイルを起動
  4. インメモリDBの接続が切れ、指定したデータベースファイルが接続されている

C:\temp>rem # 1
C:\temp>sqlite3
SQLite version 3.38.0 2022-02-22 18:58:40
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.

sqlite> -- 2
sqlite> .connection
ACTIVE 0: :memory:

sqlite> -- 3
sqlite> .open "./sample.db"

sqlite> -- 4
sqlite> .connection
ACTIVE 0: ./sample.db
                

参考URL