0
我需要一種方法來使用PowerShell在遠程Oracle數據庫上執行SQL(通過導入.SQL腳本)。除此之外,我還試圖在所需的文件夾位置以.xls格式輸出結果。爲了增加趣味性,我還想按照自動計劃運行此任務。請幫忙 !Oracle Sql和Powershell:執行查詢,打印/輸出結果
我迄今爲止得到:
[System.Reflection.Assembly]::LoadWithPartialName ("System.Data.OracleClient") | Out-Null
$connection = "my TNS entry"
$queryString = "my SQL query"
$command = new-Object System.Data.OracleClient.OracleCommand($queryString, $connection)
$connection.Open()
$reader = $command.ExecuteReader()
$tempArr = @()
#read all rows into a hash table
while ($reader.Read())
{
$row = @{}
for ($i = 0; $i -lt $reader.FieldCount; $i++)
{
$row[$reader.GetName($i)] = $reader.GetValue($i)
}
#convert hashtable into an array of PSObjects
$tempArr+= new-object psobject -property $row
}
$connection.Close()
write-host "Conn State--> " $connection.State
$tmpArr | Export-Csv "my File Path" -NoTypeInformation
$Error[0] | fl -Force
majkinetor,我很想在沒有sqlplus.exe方法的情況下執行此操作。我能夠通過最新的編輯獲得一些腳本。想法? –