Powershellしか使えない状況でSQLiteDBを調べる方法を調べ中。
メモっていく。
モジュールのインストール
SQLiteモジュールをインストール。
>Install-Module SQLite
だいたいこれでいける。
別の方法が良ければ、こちらのサイトからdllをDLしてきてもよい。
基本新しめのバイナリを落としてくればオッケー。
私の環境では、sqlite-netFx46-static-binary-bundle-x64-2015-1.0.117.0でいい感じに動いた。
System.Data.SQLite: Downloads Page
DLLを個別に落としてきた時は、Powershellスクリプトの一行目で以下のようにインポート。
>Import-Module "C:\Users\~~~~~~~~~~~\System.Data.SQLite.dll"
テーブル名を抽出するスクリプト
抽出してコンソールに出力する。
Import-Module SQLite
$dbFile = "C:\Users\muchi\Documents\0204_psSQLite\wpndatabase.db"
$connectionString = "Data Source=$dbFile"
$connection = New-Object System.Data.SQLite.SQLiteConnection($connectionString)
$connection.Open()
$command = $connection.CreateCommand()
$command.CommandText = "SELECT name FROM sqlite_master WHERE type='table'"
$reader = $command.ExecuteReader()
while ($reader.Read())
{
Write-Output $reader["name"]
}
$connection.Close()
コメント