SSMS
 sql >> डेटाबेस >  >> Database Tools >> SSMS

आप Windows कमांड लाइन से Sql PowerShell को कई कमांड कैसे भेजते हैं?

यदि आपके पास 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}"

रजिस्टर में पैरामीटर जोड़ने का एक बेहतर समाधान होगा।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. SQL सर्वर प्रबंधन स्टूडियो में एक नया मेनू आइटम बनाएं

  2. SQL सर्वर प्रबंधन स्टूडियो के लिए मैक विकल्प?

  3. SSMS में, मैं SQL क्वेरी विंडो का टैब नाम कैसे बदलूँ?

  4. SQL सर्वर प्रबंधन स्टूडियो .bak फ़ाइल को नहीं पहचान सकता

  5. टी-एसक्यूएल में एक एकल फ़ील्ड मान को एकाधिक निश्चित-लंबाई वाले कॉलम मानों में विभाजित करें