Выполнение сценариев 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()
    }
}
Другие вопросы по тегам