sqllite3のコマンド

railsとかでよく使用するsqlite3。
コマンドをまとめておきます。

データベースへ接続

sqlite3 db/users_development.db 
SQLite version 3.7.4
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

テーブル一覧表示

sqlite> .table

データベースをdump
引数なしでデータベースのdump。
引数にテーブル名をつけると指定したテーブルのdumpができます。

sqlite> .dump table_name

dumpデータをファイルへ書き出し。
出力先を指定してから、dumpを行います。
まずは、.showコマンドで現在の出力先を確認。

sqlite> .show
     echo: off
  explain: off
  headers: off
     mode: list
nullvalue: ""
   output: stdout <--------------ここ
separator: "|"
    stats: off
    width: 

stdoutになっているので、出力先を変更します。
変更した後、dumpを実行。

sqlite> .output ./file_name.txt
sqlite> .dump table_name

終わったらoutputを変更しておきましょう。

sqlite> .output stdout

dumpファイルのインポート
引数にファイル名を指定します。

sqlite> .read ./file_name.txt

sqlite3の終了

sqlite> .quit