やってみる

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

SQLite3学習 CLI(-readonly)

 読取専用。

-readonly

 ターミナルで以下コマンド実行する。

sqlite3 :memory: -readonly
create table T(name text);
Error: attempt to write a readonly database

 読取専用で開いたのに変更しようとするとエラーになる。

file::memory:?mode=ro

 以下のようなコマンドでも同じことができる。

sqlite3 file::memory:?mode=ro
create table T(name text);
Error: attempt to write a readonly database

 ちなみにmodeは以下。

mode 概要
ro 読取専用 ReadOnly
rw 読書 ReadWrite
rwc 読書なければ新規生成 ReadOnlyCreate
memory インメモリ In Memory

 他、URIパラメータは以下参照。

所感

  • CLIの起動引数はほとんどドットコマンドで実行できそう
  • ドットコマンドの実行はCLIでもできる

 つまり起動引数を学習するより、ドットコマンドを学習したほうが良さそう。

対象環境

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

前回まで