Powershell e execução de scripts SQL em esquemas selecionados

0

Qualquer um por favor me ajude neste também .. Eu tenho muitos esquemas em um banco de dados. E nesse banco de dados eu tenho alguns Scripts SQL para serem executados. Meu problema é que eu deveria ser capaz de executar esses scripts SQL em apenas os esquemas selecionados.

Ou seja: Suponha que eu tenha totalmente 10 esquemas (A a J). E eu quero executar um script em todos os esquemas, exceto B, G, H (PROMETE O USUÁRIO PARA ESQUEMAS EXCEPCIONADOS) .Como posso fazer isso ??

Obrigado antecipadamente ..

    
por Vysakh 24.06.2013 / 13:29

1 resposta

0

Poderia ser algo assim: (Adicione sua lógica para alternar entre tabelas e 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={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()
    }
}
    
por 25.06.2013 / 18:59