2017-06-30 4 views
1

これが可能かどうかわかりませんが、私は与えられた入力を感謝します。 SQLiteデータベース(* .sqlite3)テーブルをcsvファイルにエクスポートできます。Powershell - csvにSQLiteテーブルを書き出します

は、ここに私のコードです:

$DB_PATH = "C:\Users\McLuhan\Google Drive\Project\testing\mysite\mysite\db.sqlite3" 

#Importing the SQLite assemblies 
Add-Type -Path "C:\Program Files\System.Data.SQLite\2010\bin\System.Data.SQLite.dll" 

#Connect to DB 
$con = New-Object -TypeName System.Data.SQLite.SQLiteConnection 
$con.ConnectionString = "Data Source=$DB_PATH" 
$con.Open() 

#Create query object 
$sql = $con.CreateCommand() 
$sql.CommandText = "SELECT * FROM identities_identity" 
$adapter = New-Object -TypeName System.Data.SQLite.SQLiteDataAdapter $sql 
$data = New-Object System.Data.DataSet 
[void]$adapter.Fill($data) 

#Show tables 
$data.Tables #| export data to csv file ???? 

は、私はテーブルからデータを取得することができますが、それは「System.Data.InternalDataCollectionBase」のbaseTypeに入っています。私はこれを "System.Array"のbaseTypeに変換できるようにしたいと考えています。私はこれが私にCSVにエクスポートできると信じています。

ご協力いただきまして誠にありがとうございます。ありがとう!

答えて

1

テーブルをエクスポートする方法を理解しました。次のコードを元のスクリプトに追加すると、正しくCSVファイルに書き出されます。

#Show tables 
$table = $data.Tables 

#Export using loop 
foreach($t in $table){ 
    $t | Export-Csv c:\temp\test3.csv -NoTypeInformation -Append 
} 

ありがとうございました。似たような問題を抱えている人に役立つことを願っています:)

関連する問題