sql >> Database >  >> Database Tools >> SSMS

Hoe stuur je meerdere opdrachten naar Sql PowerShell vanaf de Windows-opdrachtregel?

Als je elk afzonderlijk nieuw item op een aparte regel in een PS1-bestand hebt staan, bijvoorbeeld in de veronderstelling dat ik een bestand heb met de naam register.ps1 met de volgende regels.:

cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'; new-item $(Encode-Sqlname server1) -itemtype registration -Value "server=server1;integrated security=true" 
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'; new-item $(Encode-Sqlname server2) -itemtype registration -Value "server=server1;integrated security=true" 

Je zou sqlps als volgt kunnen aanroepen:

sqlps -NoExit -Command "&{C:\bin\register.ps1}"

Een betere oplossing zou zijn om parameters toe te voegen aan register.ps1

param($ServerInstance)

cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'
New-Item $(Encode-Sqlname $server) -itemtype registration -Value "server=$serverInstance;integrated security=true"

Maak vervolgens een bestand met de lijst met SQL-instanties, bijvoorbeeld server.txt:

server1
server2

Bel register.ps1 voor elke regel:

get-content C:\bin\server.txt | foreach {C:\bin\register.ps1 $_ }


  1. Unieke beperking toevoegen in de gebruikersinterface van SQL Server 2008?

  2. Waar kan ik het door de gebruiker gedefinieerde tabeltype in SQL Server 2008 in SSMS controleren? en hoe kan ik er een nieuwe kolom in invoegen?

  3. MySQL - Query combineer rijen met dezelfde id en bewaar alle invoer voor die id maar als één record

  4. naar phpmyadmin gaan met map