15 बेसिक पावरशेल एसक्यूएल कमांड

15 Besika Pavarasela Esakyu Ela Kamanda



SQL RDBMS में बनाई गई एक प्रोग्रामिंग भाषा है। इसका उपयोग संरचित डेटा को प्रबंधित करने के लिए किया जाता है। SQL क्वेरीज़ अपडेट होती हैं, या डेटाबेस से डेटा पुनर्प्राप्त करती हैं। इसके अलावा, SQLServer मॉड्यूल Azure SQL डेटाबेस और Azure Synapse Analytics जैसे सर्वर उत्पादों का प्रबंधन करता है।

त्वरित रूपरेखा:

पॉवरशेल SQL कमांड







निष्कर्ष



पॉवरशेल SQL कमांड

SQLServer मॉड्यूल PowerShell कमांड सर्वर का प्रबंधन करता है। ये कमांड डेटाबेस के साथ संचार करने में मदद करते हैं। एक SQL सर्वर में दो मॉड्यूल होते हैं, एक SQLPS (अब समर्थित नहीं) और दूसरा SQLServer (वर्तमान में प्रयुक्त)। SQLServer मॉड्यूल PowerShell के माध्यम से SQL सर्वर के साथ इंटरैक्ट करने में मदद करता है। SQL कमांड उन कंप्यूटरों के लिए उपलब्ध हैं जिनमें SQLServer मॉड्यूल स्थापित है।



1. ऐड-रोलमेम्बर

ऐड-रोलमेम्बर कमांड एक विशिष्ट सदस्य को एक विशेष डेटाबेस भूमिका में जोड़ता है।





उदाहरण:

यह उदाहरण एक उपयोगकर्ता को उसके नाम का उपयोग करके डेटाबेस में जोड़ेगा और यह उपयोगकर्ता की भूमिका को भी परिभाषित करेगा:

जोड़ना - भूमिका सदस्य - सदस्य का नाम 'उपयोगकर्ता नाम' - डेटाबेस 'डेटाबेस का नाम' - भूमिका का नाम 'आपकी भूमिका'

उपरोक्त कोड के अनुसार:



  • सबसे पहले, निर्दिष्ट करें ऐड-रोलमेम्बर cmdlet खोलें और इसका उपयोग करके उपयोगकर्ता नाम निर्दिष्ट करें -सदस्य का नाम पैरामीटर.
  • उसके बाद, का उपयोग करके डेटाबेस प्रदान करें -डेटाबेस पैरामीटर.
  • अंत में, का उपयोग करके सदस्य भूमिका निर्दिष्ट करें -भूमिका का नाम पैरामीटर.

2. रिमूव-रोलमेम्बर

रिमूव-रोलमेम्बर कमांड मौजूदा सदस्य को डेटाबेस में एक विशिष्ट भूमिका से हटा देता है।

उदाहरण:

यह उदाहरण किसी विशिष्ट सदस्य को उसके नाम का उपयोग करके डेटाबेस की भूमिका से हटा देगा:

निकालना - भूमिका सदस्य - सदस्य का नाम 'उपयोगकर्ता नाम' - डेटाबेस 'डेटाबेस का नाम' - भूमिका का नाम 'आपकी भूमिका'

किसी सदस्य को डेटाबेस भूमिका से हटाने के लिए:

  • सबसे पहले, रखें हटाएँ-भूमिकासदस्य कमांड का उपयोग करके सदस्य का नाम निर्दिष्ट करें -सदस्य का नाम पैरामीटर.
  • उसके बाद, डेटाबेस का नाम निर्दिष्ट करें -डेटाबेस पैरामीटर.
  • अंत में, वह भूमिका प्रदान करें जिससे आप उपयोगकर्ता को हटाना चाहते हैं -भूमिका का नाम पैरामीटर.

3. जोड़ें-SqlFirewallRule

Add-SqlFirewallRule कमांड SQL सर्वर इंस्टेंस से कनेक्शन को प्रमाणित करने के लिए फ़ायरवॉल नियम जोड़ता है।

उदाहरण:

यह उदाहरण निर्दिष्ट कंप्यूटर पर फ़ायरवॉल नियम जोड़ देगा:

पाना - एसक्यूएलइंस्टेंस -प्रमाणपत्र 'निर्दिष्ट करें-क्रेडेंशियल' - मशीन का नाम 'कंप्यूटर का नाम' | जोड़ना - Sqlफ़ायरवॉलनियम -प्रमाणपत्र 'निर्दिष्ट करें-क्रेडेंशियल'

स्थानीय कंप्यूटर पर Windows फ़ायरवॉल नियम जोड़ने के लिए:

  • सबसे पहले, निर्दिष्ट करें Get-SqlInstance को आदेश दें और क्रेडेंशियल प्रदान करें -प्रमाणपत्र पैरामीटर.
  • फिर, कंप्यूटर का नाम प्रदान करें -मशीन का नाम पैरामीटर और इसे पाइप करें जोड़ें-SqlFirewallRule आज्ञा।
  • फिर से, उपयोगकर्ता क्रेडेंशियल निर्दिष्ट करें -प्रमाणपत्र झंडा।

4. रिमूव-एसक्यूएलफ़ायरवॉलरूल

रिमूव-SqlFirewallRule कमांड फ़ायरवॉल नियम को अक्षम कर देता है जो SQL सर्वर इंस्टेंस से कनेक्शन को प्रमाणित करता है।

उदाहरण:

यह उदाहरण फ़ायरवॉल नियम को हटा देगा जो SQL सर्वर के सभी उदाहरणों से कनेक्शन रोकता है:

पाना - एसक्यूएलइंस्टेंस -प्रमाणपत्र 'निर्दिष्ट करें-क्रेडेंशियल' - मशीन का नाम 'कंप्यूटर का नाम' | निकालना - Sqlफ़ायरवॉलनियम -प्रमाणपत्र 'निर्दिष्ट करें-क्रेडेंशियल'

टिप्पणी: उपरोक्त कोड की व्याख्या रिमूव-SqlInstance कमांड को छोड़कर Add-SqlFirewallRule कमांड के उदाहरण के समान है।

5. जोड़ें-SqlLogin

Add-SqlLogin कमांड SQL सर्वर के उदाहरण में एक लॉगिन ऑब्जेक्ट बनाता है।

उदाहरण:

यह उदाहरण एक SqlLogin प्रकार बनाएगा:

जोड़ना - एसक्यूएललॉगिन - सर्वर इंस्टेंस 'सर्वरइंस्टेंसनाम' - लॉगिन नाम 'लॉगिन नाम' - लॉगिन प्रकार 'एसक्यूएल-लॉगिन' - डिफ़ॉल्टडेटाबेस 'डेटाबेस-प्रकार'

SqlLogin प्रकार बनाने के लिए:

  • सबसे पहले, निर्दिष्ट करें जोड़ें-SqlLogin कमांड करें और सर्वर इंस्टेंस प्रदान करें -सर्वर इंस्टेंस पैरामीटर.
  • इसके बाद नेम पर लॉगइन करें -लॉगिन नाम पैरामीटर, लॉगिन प्रकार के लिए -लॉगिन टाइप पैरामीटर, और डेटाबेस प्रकार -डिफॉल्टडेटाबेस पैरामीटर.

6. हटाएँ-SqlLogin

रिमूव-SqlLogin कमांड SQL सर्वर के इंस्टेंस से लॉगिन ऑब्जेक्ट को हटा देता है। यह SQL सर्वर के एक व्यक्तिगत और एकाधिक उदाहरणों को हटा सकता है।

उदाहरण:

यह उदाहरण किसी लॉगिन ऑब्जेक्ट को उसके नाम का उपयोग करके हटा देगा:

पाना - एसक्यूएललॉगिन - सर्वर इंस्टेंस 'सर्वरइंस्टेंसनाम' - लॉगिन नाम 'लॉगिन नाम' | निकालना - एसक्यूएललॉगिन

नाम से लॉगिन ऑब्जेक्ट को हटाने के लिए:

  • सबसे पहले, रखें Get-SqlLogin कमांड करें और सर्वर इंस्टेंस प्रदान करें -सर्वर इंस्टेंस पैरामीटर.
  • फिर, का उपयोग करें -लॉगिन नाम पैरामीटर और लॉगिन नाम निर्दिष्ट करें।
  • उसके बाद, पूरे कमांड को पाइप करें निकालें-SqlLogin आज्ञा।

7. Get-SqlAgent

Get-SqlAgent कमांड SQL सर्वर के लक्ष्य उदाहरण में मौजूद SQL एजेंट को प्राप्त करता है।

उदाहरण:

यह उदाहरण सर्वर इंस्टेंस के SQL एजेंट को प्रदर्शित करेगा:

पाना - एसक्यूएलएजेंट - सर्वर इंस्टेंस 'सर्वरइंस्टेंसनाम'

सर्वर इंस्टेंस का SQL एजेंट प्राप्त करने के लिए, सबसे पहले, इसका उपयोग करें Get-SqlAgent कमांड और फिर का उपयोग करके सर्वर इंस्टेंस निर्दिष्ट करें -सर्वर इंस्टेंस पैरामीटर.

8. एसक्यूएल क्रेडेंशियल प्राप्त करें

Get-SqlCredential कमांड किसी ऑब्जेक्ट के SQL क्रेडेंशियल प्राप्त करता है।

उदाहरण:

यह उदाहरण ऑब्जेक्ट की साख प्रदर्शित करेगा:

पाना - एसक्यूएल क्रेडेंशियल -नाम 'साख'

ऑब्जेक्ट की साख प्राप्त करने के लिए, सबसे पहले, प्रदान करें Get-SqlCredential आदेश दें और का उपयोग करके क्रेडेंशियल्स का नाम निर्दिष्ट करें -नाम पैरामीटर.

9. एसक्यूएलडेटाबेस प्राप्त करें

Get-SqlDatabase कमांड प्रत्येक डेटाबेस के लिए SQL डेटाबेस प्राप्त करता है जो SQL सर्वर के लक्ष्य उदाहरण में मौजूद होता है।

उदाहरण:

यह उदाहरण कंप्यूटर पर SQL सर्वर इंस्टेंस प्राप्त करेगा:

पाना - एसक्यूएलइंस्टेंस -प्रमाणपत्र 'निर्दिष्ट करें-क्रेडेंशियल' - मशीन का नाम 'कंप्यूटर का नाम' | पाना - एसक्यूएलडेटाबेस -प्रमाणपत्र 'निर्दिष्ट करें-क्रेडेंशियल'

उपरोक्त कोड के अनुसार:

  • सबसे पहले, रखें Get-SqlInstance आज्ञा।
  • फिर, को क्रेडेंशियल प्रदान करें -प्रमाणपत्र झंडा।
  • फिर, कंप्यूटर का नाम प्रदान करें -मशीन का नाम पैरामीटर और इसे पाइप करें Get-SqlDatabase आज्ञा।
  • फिर से, SQL क्रेडेंशियल निर्दिष्ट करें -प्रमाणपत्र पैरामीटर.

10. SqlLogin प्राप्त करें

Get-SqlLogin कमांड SQL सर्वर के उदाहरण में SQL लॉगिन ऑब्जेक्ट लौटाता है।

उदाहरण:

यह उदाहरण निर्दिष्ट उदाहरण के लिए सभी लॉगिन ऑब्जेक्ट प्रदर्शित करेगा:

पाना - एसक्यूएललॉगिन - सर्वर इंस्टेंस 'सर्वरइंस्टेंसनाम'

निर्दिष्ट उदाहरण के लॉगिन ऑब्जेक्ट प्राप्त करने के लिए, सबसे पहले, का उपयोग करें Get-SqlLogin कमांड करें और का उपयोग करके सर्वर इंस्टेंस नाम निर्दिष्ट करें -सर्वर इंस्टेंस पैरामीटर.

11. आह्वान-Sqlcmd

Invoke-Sqlcmd कमांड एक स्क्रिप्ट चलाता है जिसमें SQL द्वारा समर्थित स्टेटमेंट होते हैं।

उदाहरण:

यह उदाहरण नामित उदाहरण से कनेक्ट होगा और एक स्क्रिप्ट निष्पादित करेगा:

आह्वान - एसक्यूएलसीएमडी -सवाल 'निष्पादित होने वाली क्वेरी' - सर्वर इंस्टेंस 'सर्वरइंस्टेंसनाम'

उपरोक्त कोड के अनुसार:

  • सबसे पहले, का उपयोग करें आह्वान-SqlCmd आदेश दें, और अपनी क्वेरी निर्दिष्ट करें -सवाल पैरामीटर.
  • फिर, सर्वर इंस्टेंस नाम निर्दिष्ट करें -सर्वर इंस्टेंस पैरामीटर.

12. सेट-एसक्यूएलक्रेडेंशियल

Set-SqlCredential कमांड SQL क्रेडेंशियल ऑब्जेक्ट के लिए उपयोगकर्ता नाम और पासवर्ड गुण सेट करता है।

उदाहरण:

यह उदाहरण SQL क्रेडेंशियल ऑब्जेक्ट की पहचान निर्धारित करेगा:

तय करना - एसक्यूएल क्रेडेंशियल -पथ 'एसक्यूएल-सर्वर-इंस्टेंस-पाथ' - पहचान 'आपका भंडारण खाता'

उपरोक्त कोड में:

  • सबसे पहले, का उपयोग करें सेट-एसक्यूएलक्रेडेंशियल कमांड, फिर SQL इंस्टेंस का पथ निर्दिष्ट करें -पथ पैरामीटर.
  • उसके बाद, वह पहचान प्रदान करें जिसका उपयोग करके आप कॉन्फ़िगर करना चाहते हैं -पहचान झंडा।

13. स्टार्ट-एसक्यूएलइंस्टेंस

स्टार्ट-SqlInstance कमांड SQL सर्वर इंस्टेंस के निर्दिष्ट इंस्टेंस को प्रारंभ करता है।

उदाहरण:

यह उदाहरण निर्दिष्ट कंप्यूटर पर SQL सर्वर के सभी उदाहरण आरंभ करेगा:

पाना - एसक्यूएलइंस्टेंस -प्रमाणपत्र $क्रेडेंशियल - मशीन का नाम 'कंप्यूटर का नाम' | शुरू - एसक्यूएलइंस्टेंस -प्रमाणपत्र $क्रेडेंशियल - स्वहस्ताक्षरित प्रमाणपत्र स्वीकार करें

उपरोक्त कोड के अनुसार:

  • सबसे पहले, का उपयोग करें Get-SqlInstance कमांड, और SQL क्रेडेंशियल निर्दिष्ट करें -प्रमाणपत्र पैरामीटर.
  • उसके बाद, कंप्यूटर का नाम निर्दिष्ट करें -मशीन का नाम पैरामीटर.
  • फिर पूरे कमांड को पाइप करें प्रारंभ-SqlInstance आदेश दें और क्रेडेंशियल्स निर्दिष्ट करें -प्रमाणपत्र पैरामीटर.
  • अंत में, निर्दिष्ट करें -स्वयं हस्ताक्षरित प्रमाणपत्र स्वीकार करें उन स्क्रिप्ट को चलाने के लिए पैरामीटर जो डिजिटल रूप से हस्ताक्षरित नहीं हैं।

14. स्टॉप-SqlInstance

स्टॉप-SqlInstance कमांड SQL सर्वर इंस्टेंस के निर्दिष्ट इंस्टेंस को रोकता है।

उदाहरण:

यह उदाहरण SQL सर्वर इंस्टेंस को रोक देगा:

पाना - एसक्यूएलइंस्टेंस -प्रमाणपत्र $क्रेडेंशियल - मशीन का नाम 'कंप्यूटर का नाम' | रुकना - एसक्यूएलइंस्टेंस -प्रमाणपत्र $क्रेडेंशियल - स्वहस्ताक्षरित प्रमाणपत्र स्वीकार करें

टिप्पणी: SQL इंस्टेंस को रोकने का कोड स्टॉप-SqlInstance कमांड को छोड़कर इसे शुरू करने के समान ही है।

15. आदेश प्राप्त करें

गेट-कमांड निर्दिष्ट मॉड्यूल से कमांड प्राप्त करता है। SQLServer मॉड्यूल में संग्रहीत कमांड प्राप्त करने के लिए, हमें Get-Command cmdlet का उपयोग करने की आवश्यकता है।

उदाहरण:

यह उदाहरण PowerShell SQLServer मॉड्यूल से कमांड प्राप्त करेगा:

Get-कमान - मॉड्यूल SQLServer

SQL सर्वर कमांड की सूची प्राप्त करने के लिए, सबसे पहले, का उपयोग करें Get-कमान cmdlet और फिर निर्दिष्ट करें एस क्यू एल सर्वर मॉड्यूल का उपयोग कर रहा हूँ -मापांक पैरामीटर:

निष्कर्ष

SQLServer मॉड्यूल में SQL सर्वर प्रबंधन के लिए विभिन्न कमांड शामिल हैं। PowerShell SQLServer मॉड्यूल कमांड SQL सर्वर को प्रबंधित करने में मदद करते हैं। सबसे अधिक उपयोग किए जाने वाले SQL कमांड में PowerShell SQL कमांड ऐड-रोलमेम्बर, रिमूव-रोलमेम्बर, ऐड-एसक्यूएलफायरवॉलरूल या रिमूव-एसक्यूएलफायरवॉलरूल शामिल हैं।