2022年10月15日土曜日

SQLite3 SQLiteアーカイブ内のファイルを削除する (.archive -r)

概要

SQLiteアーカイブ内のファイルを削除するには「-r」オプションを使用する

実行環境
  • Windows 10 64bit
  • SQLite3 (3.39.2) Command-Line Shell

コマンドプロンプトやBashでアーカイブ内のファイルを削除する


C:\temp>rem # 1.
C:\temp>sqlite3 sample.sqlar -At
sample1.txt
sample2.txt

C:\temp>rem # 2.
C:\temp>sqlite3 sample.sqlar -Ar sample1.txt

C:\temp>rem # 3.
C:\temp>sqlite3 sample.sqlar -At
sample2.txt
                
  1. アーカイブ内のファイルを確認する
  2. アーカイブからsample1.txtを削除
  3. アーカイブ内のファイルが削除されたことが確認できる

コマンドラインツール起動中にアーカイブ内のファイルを削除する


sqlite> -- # 1.
sqlite> .archive -t
sample1.txt
sample2.txt

sqlite> -- # 2.
sqlite> .archive -r sample1.txt

sqlite> -- # 3.
sqlite> .archive -t
sample2.txt
                
  1. アーカイブ内のファイルを確認する
  2. アーカイブからsample1.txtを削除
  3. アーカイブ内のファイルが削除されたことが確認できる

複数のアーカイブ内のファイルを一括で削除する

スペース区切りでファイルパスを複数指定すればいい。


sqlite> -- # 1.
sqlite> .archive -t
sample1.txt
sample2.txt
sample3.txt

sqlite> -- # 2.
sqlite> .archive -r sample1.txt sample2.txt

sqlite> -- # 3.
sqlite> .archive -t
sample3.txt
                
  1. アーカイブ内に3つのファイルが登録されていることを確認する
  2. ファイル名を複数指定してアーカイブから削除する
  3. ファイルが削除されたことが確認できる

参考URL