SSMS
 sql >> база данни >  >> Database Tools >> SSMS

Как изпращате множество команди към Sql PowerShell от командния ред на Windows?

Ако имате всеки отделен нов елемент, посочен на отделен ред в PS1 файл, например, ако приемем, че имам файл с име register.ps1 със следните редове.:

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" 

Можете да извикате sqlps така:

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

По-добро решение би било да добавите параметри към register.ps1

param($ServerInstance)

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

След това създайте файл със списъка на SQL екземпляри, например server.txt:

server1
server2

Обадете се на register.ps1 за всяка линия:

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


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Жертва на безизходица в транзакцията, как да променя приоритета?

  2. Комбинирайте избрания топ 1 SQL изявления

  3. Защо новата ми схема не се показва в панела със свойства на таблицата?

  4. SQL Server ISNUMERIC() Разяснение

  5. Има ли начин директно да компресирате/компресирате резултата от SQL заявка?