SQLiteコマンド解説

SQLiteコマンドは、SQLiteのコマンドライン プログラムから使用します。

コマンド
書式 説明
.databases
アタッチしているデータベースの、テーブル名とファイル名を表示する。
.dump ?TABLE? ...
テキスト フォーマットでデータベースをダンプする。
.echo ON|OFF
Turn command echo on or off
.exit
プログラムを終了する。
.explain ON|OFF
Turn output mode suitable for EXPLAIN on or off.
.header(s) ON|OFF
Turn display of headers on or off
.help
ヘルプを表示する。
.indices TABLE
Show names of all indices on TABLE
.mode MODE
出力モードを設定する。
.mode insert TABLE
Generate SQL insert statements for TABLE
.nullvalue STRING
Print STRING instead of nothing for NULL data
.output FILENAME
Send output to FILENAME
.output stdout
Send output to the screen
.prompt MAIN CONTINUE
Replace the standard prompts
.quit
Exit this program
.read FILENAME
Execute SQL in FILENAME
.schema ?TABLE?
CREATE文を表示する。
.separator STRING
Change separator string for "list" mode
.show
現在の設定の値を表示する。
.tables ?PATTERN?
パターンにマッチするテーブル名を表示する。
.timeout MS
Try opening locked tables for MS milliseconds
.width NUM NUM ...
Set column widths for "column" mode

コマンドの最初の文字は、すべてピリオド (.) です。

使用方法

コマンドプロンプトから実行します。

プログラムのファイル名は、

  • バージョン2 … sqlite.exe
  • バージョン3 … sqlite3.exe

となります。

起動時のパラメータで、処理対象のデータベースを指定します。

たとえば.dumpコマンドを実行すると、

sqlite> .dump
BEGIN TRANSACTION;
CREATE TABLE table1 (field1 numeric, field2 text);
INSERT INTO table1 VALUES(1,'data1');
INSERT INTO table1 VALUES(2,'data2');
COMMIT;

のように出力されます。

.mode

sqlite> .mode line
sqlite> select * from sqlite_master;
    type = table
    name = user
tbl_name = user
rootpage = 3
     sql = create table user(id,name)
sqlite> .mode column
sqlite> select * from sqlite_master;
table       user        user        3           create table user(id,name)
sqlite> .mode insert
sqlite> select * from sqlite_master;
INSERT INTO table VALUES('table','user','user',3,'create table user(id,name)');
sqlite> .mode list
sqlite> select * from sqlite_master;
table|user|user|3|create table user(id,name)
sqlite> .mode html
sqlite> select * from sqlite_master;
<TR><TD>table</TD>
<TD>user</TD>
<TD>user</TD>
<TD>3</TD>
<TD>create table user(id,name)</TD>
</TR>
.modeコマンド - SQLiteコマンドの使い方 - SQLite入門