Выполнение сценариев Powershell и SQL в выбранных схемах

323
Vysakh

Любой, пожалуйста, помогите мне в этом тоже. У меня есть много схем в одной базе данных. И в этой базе данных у меня есть несколько сценариев SQL для выполнения. Моя проблема заключается в том, что я должен иметь возможность выполнять эти сценарии SQL только в выбранных схемах.

То есть :: Предположим, у меня есть всего 10 схем (от A до J). И я хочу выполнить скрипт во всех схемах, кроме B, G, H (ПОПРОБУЙТЕ ПОЛЬЗОВАТЕЛЯ ДЛЯ ИСКЛЮЧЕННЫХ СХЕМ). Как я могу это сделать ??

Заранее спасибо..

0

1 ответ на вопрос

0
user2480011

It could be something like this: (Add your logic to switch between tables and etc..)

$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=\;database=;trusted_connection=;" $connection.Open()  $cmd = New-Object System.Data.SqlClient.SqlCommand $cmd.Connection = $connection $cmd.CommandText = $sqlString  $resultSet = $cmd.ExecuteReader() } }