SQLファイルなどが複数ある場合、1つ1つ実行するのが面倒なので1つのファイルにまとめて実行したい。
バッチ処理で、まとめて複数のSQLファイルを実行するのもいいけどね。
データベース開発支援ツールのコンソールにペッと長いSQLを貼り付けて実行するとかしたい。
前提条件
- Windows 10 Professional
- $PSVersionTable PSVersion=5.1.15063.786
- ファイルを選択し右クリック → PowerShell で実行
all_files_into_one_file.ps1
$oneFile = ($PSScriptRoot + "\oneFile.sql") if (Test-Path -Path $oneFile) { Remove-Item $oneFile } $files = Get-ChildItem ($PSScriptRoot + "\SQL\*.sql") foreach ($file in $files) { $contents = Get-Content $file Add-Content $oneFile ("---- " + $file.Name + " ----") Add-Content $oneFile $contents Add-Content $oneFile "" } Write-Output "10秒後自動に終了します。" Start-Sleep -s 10