やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3ドットコマンド(.dbconfig)

 DB設定。外部キーを有効化したりできるようだ。

成果物

.help

.dbconfig ?op? ?val?     List or change sqlite3_db_config() options

.dbconfig

表示

sqlite3 :memory: ".dbconfig"
       enable_fkey off
    enable_trigger on
    fts3_tokenizer off
    load_extension on
  no_ckpt_on_close off
       enable_qpsg off
       trigger_eqp off
    reset_database off
         defensive off
   writable_schema off
legacy_alter_table off
           dqs_dml on
           dqs_ddl on

設定

 外部キーをONにする。

sqlite3 :memory: \
".dbconfig enable_fkey on" \
".dbconfig"
       enable_fkey on
       enable_fkey on
    enable_trigger on
    fts3_tokenizer off
    load_extension on
  no_ckpt_on_close off
       enable_qpsg off
       trigger_eqp off
    reset_database off
         defensive off
   writable_schema off
legacy_alter_table off
           dqs_dml on
           dqs_ddl on

類似コマンド

  • .dbinfo
  • .show

所感

 よくわからない設定項目がある。資料が見つけられない……。

 eqpはたぶんEXPLAIN QUERY PLANのことだと思う。それも何なのかよくわからないが。

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで