Виконання Powershell і SQL Script у вибраних схемах


0

Будь-хто, будь ласка, допоможіть мені і на цьому. У мене є багато схем під однією базою даних. І в цій базі даних я маю виконати кілька SQL-скриптів. Моє питання полягає в тому, що я повинен мати можливість виконувати ці sql-скрипти лише у вибраних схемах.

Тобто :: Припустимо, у мене є всього 10 схем (від A до J). І я хочу виконати скрипт у всіх схемах, крім B, G, H (ЗАПРОШУЙТЕ КОРИСТУВАЧУ ДЛЯ ПРИЙМАНИХ СХЕМ). Як я можу це зробити ??

Спасибі заздалегідь..

Відповіді:


0

Це може бути приблизно так: (Додайте свою логіку для перемикання між таблицями тощо).

$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()
    }
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.