SQLite資料一覧

外部ファイル内のSQLを実行する

2008/4/10更新

対応バージョン: 3.5.7

外部ファイルに記述されているSQLを実行するには以下のような方法がある。

SQLiteの管理コマンド.readを使用する

% cat select.sql
select * from customer;

% sqlite3 test.db

sqlite> .read select.sql
1|foo|01-234-5789|park
2|bar|99-999-9999|apart
3|baz||

sqlite3コマンドに直接引き渡す

% sqlite3 test.db < select.sql
1|foo|01-234-5678|park
2|bar|99-999-9999|apart
3|baz||

ヒアドキュメントを使用してシェルスクリプト内に記述する

% cat select.sh
#!/bin/sh

db=$1

sqlite3 $1 <<END
select * from customer;
END

% sh ./select.sh test.db
1|foo|01-234-5678|park
2|bar|99-999-9999|apart
3|baz||