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 |
コマンドの最初の文字は、すべてピリオド (.) です。
コマンドプロンプトから実行します。
プログラムのファイル名は、
となります。
起動時のパラメータで、処理対象のデータベースを指定します。
たとえば.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;
のように出力されます。
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入門