SQLite
SQLite CLI 命令参考。常用の dot commands を含む。
CLI Commands
基本操作
| 命令 | 説明 |
|---|---|
.help | すべての .commands の一覧と簡単な説明を表示 |
.exit / .quit | SQLite shell を終了 |
.version | SQLite 版本と編譯選項を表示 |
資料庫管理
| 命令 | 説明 |
|---|---|
.databases | 現在の session に接続されているすべての資料庫を一覧表示 |
.open FILENAME | 資料庫ファイルを開く |
.save FILENAME | 現在のメモリ資料庫をファイルに保存 |
.read FILENAME | ファイルから SQL 文を実行 |
構造確認
| 命令 | 説明 |
|---|---|
.tables | 接続資料庫のすべてのテーブルを一覧表示 |
.schema [TABLE] | 特定のテーブルまたは資料庫全体の schema を表示 |
.fullschema | システムテーブルを含む完全な資料庫 schema を表示 |
.indexes TABLE | 指定テーブルのすべての索引を一覧表示 |
.table X Y Z | 指定のテーブル X、Y、Z のみをフィルタして一覧表示 |
.dbinfo | 接続資料庫の詳細情報を提供 |
出力設定
| 命令 | 説明 |
|---|---|
.show | 各種設定の現在値を表示 |
.headers on|off | 查詢出力の欄位ヘッダーを有効/無効にする |
.mode MODE | 出力モードを設定 |
.nullvalue STRING | NULL 値の表示文字列を設定 |
.separator STRING | CSV やテーブル出力で使用する区切り文字を変更(既定は |) |
.width N N N | column モードでのテキスト出力の欄位幅を設定 |
出力モード (.mode)
| モード | 説明 |
|---|---|
column | 欄位揃え出力(既定) |
csv | CSV 形式 |
html | HTML テーブル形式 |
insert | SQL INSERT 文形式 |
line | 各行に1つの値 |
list | 区切り文字で分離されたリスト |
tabs | タブ区切り |
tcl | TCL リスト形式 |
json | JSON 形式 |
インポート・エクスポート
| 命令 | 説明 |
|---|---|
.import FILE TABLE | ファイルから指定テーブルに資料をインポート |
.output FILENAME | 查詢出力をファイルにリダイレクト |
.dump [TABLE] | 資料庫全体または特定テーブルを SQL テキスト形式で出力 |
.print STRING | 文字列を標準出力に印刷 |
性能分析
| 命令 | 説明 |
|---|---|
.stats | メモリ使用量を含む查詢統計情報を表示 |
.explain on|off|auto | 查詢実行計画を有効/無効にする |
.trace FILE | 実行されたすべての SQL 文をファイルに書き込む(ファイル未指定でトレース無効) |
.timer on|off | 查詢実行時間を測定するタイマーを有効/無効にする |
バックアップ・復元
| 命令 | 説明 |
|---|---|
.backup ?DB? FILE | 指定ファイルに資料庫バックアップを作成 |
.restore ?DB? FILE | 指定バックアップファイルから資料庫を復元 |
その他
| 命令 | 説明 |
|---|---|
.limit LIMIT VALUE | 特定操作制限(SQLITE_LIMIT_LENGTH など)の値を設定 |
.changes on|off | 最近の命令で変更された行数の表示を有効/無効にする |
.vfsinfo | SQLite が使用する VFS(仮想ファイルシステム)情報を表示 |
.vfsname | 利用可能な VFS 実装を一覧表示 |
.history | 命令履歴を管理または表示 |