SQLite の .sqliterc コマンドを静かにする方法
SQLite の .sqliterc コマンドを静かにする方法
デフォルトでは、.sqliterc コマンドは実行時にメッセージを出力します。これは、コマンドが何をしているのかを知りたい場合は役立ちますが、多くの場合煩わしいこともあります。
.sqliterc コマンドを静かにするには、次の方法があります。
.option コマンドを使用して、出力の量を制御できます。次のオプションを使用できます。
quiet
:すべてのメッセージを抑制します。normal
:デフォルトの動作に戻ります。
例:
.option quiet
このコマンドは、すべての .sqliterc コマンドの出力メッセージを抑制します。
.mode コマンドを使用して、コマンドラインプロンプトの動作を変更できます。次のモードを使用できます:
line
:各コマンドを個別に実行します。column
:各コマンドを列に表示します。
.mode column
環境変数を使用する
SQLITE_SILENT 環境変数を設定して、すべての .sqliterc コマンドの出力メッセージを抑制できます。
export SQLITE_SILENT=1
ツール固有のオプションを使用する
一部の SQLite ツールには、.sqliterc コマンドの出力を制御するための独自オプションがあります。詳細は、ツールのドキュメントを参照してください。
これらの方法のいずれを使用しても、.sqliterc コマンドを静かに実行することができます。
-- .option コマンドを使用して、すべてのメッセージを抑制する
.option quiet
-- データベースに接続する
.open database.db
-- データベースのバージョンを表示する
.version
-- テーブルを作成する
CREATE TABLE table1 (
id INTEGER PRIMARY KEY,
name TEXT
);
-- データを挿入する
INSERT INTO table1 (name) VALUES ('John Doe');
-- データをクエリする
SELECT * FROM table1;
-- データベースを閉じる
.close
-- 出力
-- .mode コマンドを使用して、コマンドを列に表示する
.mode column
-- データベースに接続する
.open database.db
-- データベースのバージョンを表示する
.version
-- テーブルを作成する
CREATE TABLE table1 (
id INTEGER PRIMARY KEY,
name TEXT
);
-- データを挿入する
INSERT INTO table1 (name) VALUES ('John Doe');
-- データをクエリする
SELECT * FROM table1;
-- データベースを閉じる
.close
-- 出力
| コマンド | 結果 |
|---|---|
| .open database.db | |
| .version | 3.38.2 |
| CREATE TABLE table1 ( id INTEGER PRIMARY KEY, name TEXT ); | |
| INSERT INTO table1 (name) VALUES ('John Doe'); | 1 |
| SELECT * FROM table1; | 1 | John Doe |
| .close | |
このコードは、データベースに接続し、テーブルを作成し、データを入力し、データをクエリし、データベースを閉じます。.mode コマンドを使用して、コマンドが列に表示されます。
他の方法
スクリプトを使用する
.sqliterc コマンドをスクリプトファイルに保存し、そのスクリプトを実行することができます。スクリプトファイルを実行すると、コマンドは静かに実行されます。
# script.sql
.option quiet
.open database.db
.version
-- 他のコマンド
.close
sqlite3 script.sql
このコマンドは、script.sql ファイル内の .sqliterc コマンドを実行します。.option コマンドを使用して、すべてのメッセージが抑制されます。
別の SQLite ツールを使用する
SQLite には、さまざまなツールがあります。これらのツールのうち、一部は .sqliterc コマンドの出力を制御するためのオプションを提供しています。
sqlitebrowser database.db
SQLiteBrowser は、GUI を備えた SQLite ツールです。このツールを使用して、データベースを開き、クエリを実行することができます。SQLiteBrowser には、.sqliterc コマンドの出力を制御するためのオプションがあります。
独自のツールを作成して、.sqliterc コマンドを実行することができます。ツールは、コマンドラインから実行したり、GUI を備えたアプリケーションとして実行することができます。
sqlite