Выполнение сценариев Powershell и SQL в выбранных схемах
Любой, пожалуйста, помогите мне в этом тоже. У меня есть много схем в одной базе данных. И в этой базе данных у меня есть несколько сценариев SQL для выполнения. Моя проблема заключается в том, что я должен иметь возможность выполнять эти сценарии SQL только в выбранных схемах.
То есть:: Предположим, у меня есть всего 10 схем (от A до J). И я хочу выполнить скрипт во всех схемах, кроме B,G,H (ПОПРОБУЙТЕ ПОЛЬЗОВАТЕЛЯ ДЛЯ ИСКЛЮЧЕННЫХ СХЕМ). Как я могу это сделать??
Заранее спасибо..
1 ответ
Это может быть что-то вроде этого: (Добавьте свою логику для переключения между таблицами и т. Д.)
$userInput = read-host "exception"
$exceptArray = $userInput -split ","
foreach($allowedSchema in $allowedArray){
if($exceptArray -notcontains $allowedSchema){
$sqlString = "select * from [" + $allowedSchema + "].[tableName]"
$connection = New-Object System.Data.SQLClient.SQLConnection
$connection.ConnectionString = "server={serverName}\{instanceName};database={databaseName};trusted_connection={true\false};"
$connection.Open()
$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.Connection = $connection
$cmd.CommandText = $sqlString
$resultSet = $cmd.ExecuteReader()
}
}