15 அடிப்படை பவர்ஷெல் SQL கட்டளைகள்

15 Atippatai Pavarsel Sql Kattalaikal



SQL என்பது RDBMS இல் உருவாக்கப்பட்ட ஒரு நிரலாக்க மொழியாகும். கட்டமைக்கப்பட்ட தரவை நிர்வகிக்க இது பயன்படுகிறது. SQL வினவல்கள் புதுப்பிக்கப்படும் அல்லது தரவுத்தளத்திலிருந்து தரவை மீட்டெடுக்கும். மேலும், SQLServer தொகுதி Azure SQL தரவுத்தளம் மற்றும் Azure Synapse Analytics போன்ற சேவையக தயாரிப்புகளை நிர்வகிக்கிறது.

விரைவான அவுட்லைன்:

பவர்ஷெல் SQL கட்டளைகள்







முடிவுரை



பவர்ஷெல் SQL கட்டளைகள்

SQLServer தொகுதி PowerShell கட்டளைகள் சேவையகத்தை நிர்வகிக்கிறது. இந்த கட்டளைகள் தரவுத்தளத்துடன் தொடர்பு கொள்ள உதவுகின்றன. ஒரு SQL சர்வரில் இரண்டு தொகுதிகள் உள்ளன, ஒன்று SQLPS (இனி ஆதரிக்கப்படாது) மற்றொன்று SQLServer (தற்போது பயன்படுத்தப்படுகிறது). SQLServer தொகுதி பவர்ஷெல் வழியாக SQL சேவையகத்துடன் தொடர்பு கொள்ள உதவுகிறது. SQLServer தொகுதி நிறுவப்பட்ட கணினிகளுக்கு SQL கட்டளைகள் கிடைக்கும்.



1. பங்கு உறுப்பினர் சேர்

Add-RoleMember கட்டளை ஒரு குறிப்பிட்ட தரவுத்தளப் பாத்திரத்தில் ஒரு குறிப்பிட்ட உறுப்பினரைச் சேர்க்கிறது.





உதாரணமாக:

இந்த உதாரணம் ஒரு பயனரை அதன் பெயரைப் பயன்படுத்தி ஒரு தரவுத்தளத்தில் சேர்க்கும் மேலும் இது பயனர் பங்கையும் வரையறுக்கும்:

கூட்டு - பங்கு உறுப்பினர் - உறுப்பினர் பெயர் 'பயனர் பெயர்' - தரவுத்தளம் 'தரவுத்தளப்பெயர்' - பாத்திரப்பெயர் 'உங்கள் பங்கு'

மேலே உள்ள குறியீட்டின் படி:



  • முதலில், குறிப்பிடவும் பங்கு-உறுப்பினர் cmdlet ஐப் பயன்படுத்தி அதன் பயனர்பெயரை குறிப்பிடவும் -உறுப்பினர் பெயர் அளவுரு.
  • அதன் பிறகு, ஐப் பயன்படுத்தி தரவுத்தளத்தை வழங்கவும் - தரவுத்தளம் அளவுரு.
  • இறுதியாக, ஐப் பயன்படுத்தி உறுப்பினர் பங்கைக் குறிப்பிடவும் - பாத்திரத்தின் பெயர் அளவுரு.

2. அகற்று-பங்கு உறுப்பினர்

Remove-RoleMember கட்டளையானது ஒரு தரவுத்தளத்தில் உள்ள ஒரு குறிப்பிட்ட பங்கிலிருந்து இருக்கும் உறுப்பினரை நீக்குகிறது.

உதாரணமாக:

இந்த உதாரணம் ஒரு குறிப்பிட்ட உறுப்பினரை அதன் பெயரைப் பயன்படுத்தி தரவுத்தளத்தின் பங்கிலிருந்து அகற்றும்:

அகற்று - பங்கு உறுப்பினர் - உறுப்பினர் பெயர் 'பயனர் பெயர்' - தரவுத்தளம் 'தரவுத்தளப்பெயர்' - பாத்திரப்பெயர் 'உங்கள் பங்கு'

தரவுத்தளப் பாத்திரத்திலிருந்து ஒரு உறுப்பினரை நீக்க:

  • முதலில், வைக்கவும் அகற்று-பங்கு உறுப்பினர் கட்டளையைப் பயன்படுத்தி உறுப்பினர் பெயரைக் குறிப்பிடவும் -உறுப்பினர் பெயர் அளவுரு.
  • அதன் பிறகு, தரவுத்தளத்தின் பெயரைக் குறிப்பிடவும் - தரவுத்தளம் அளவுரு.
  • கடைசியாக, நீங்கள் பயனரை அகற்ற விரும்பும் பங்கை வழங்கவும் - பாத்திரத்தின் பெயர் அளவுரு.

3. சேர்-SqlFirewallRule

Add-SqlFirewallRule கட்டளையானது SQL சர்வர் நிகழ்விற்கான இணைப்புகளை அங்கீகரிக்க ஃபயர்வால் விதியைச் சேர்க்கிறது.

உதாரணமாக:

இந்த உதாரணம் குறிப்பிட்ட கணினியில் ஃபயர்வால் விதியைச் சேர்க்கும்:

பெறு - SQLInstance - நற்சான்றிதழ் 'குறிப்பிடு-நற்சான்றிதழ்' - இயந்திரப் பெயர் 'கணினி பெயர்' | கூட்டு - SqlFirewallRule - நற்சான்றிதழ் 'குறிப்பிடு-நற்சான்றிதழ்'

உள்ளூர் கணினியில் விண்டோஸ் ஃபயர்வால் விதியைச் சேர்க்க:

  • முதலில், குறிப்பிடவும் Get-SqlInstance கட்டளை மற்றும் சான்றுகளை வழங்க - நற்சான்றிதழ் அளவுரு.
  • பின்னர், கணினியின் பெயரை வழங்கவும் - இயந்திரத்தின் பெயர் அளவுரு மற்றும் குழாய் அதை சேர்-SqlFirewallRule கட்டளை.
  • மீண்டும், பயனர் நற்சான்றிதழ்களைக் குறிப்பிடவும் - நற்சான்றிதழ் கொடி.

4. அகற்று-SqlFirewallRule

Remove-SqlFirewallRule கட்டளையானது SQL சர்வர் நிகழ்விற்கான இணைப்புகளை அங்கீகரிக்கும் ஃபயர்வால் விதியை முடக்குகிறது.

உதாரணமாக:

SQL சேவையகத்தின் அனைத்து நிகழ்வுகளுக்கும் இணைப்புகளை நிறுத்தும் ஃபயர்வால் விதியை இந்த எடுத்துக்காட்டு அகற்றும்:

பெறு - SQLInstance - நற்சான்றிதழ் 'குறிப்பிடு-நற்சான்றிதழ்' - இயந்திரப் பெயர் 'கணினி பெயர்' | அகற்று - SqlFirewallRule - நற்சான்றிதழ் 'குறிப்பிடு-நற்சான்றிதழ்'

குறிப்பு: மேலே உள்ள குறியீட்டின் விளக்கம், Remove-SqlInstance கட்டளையைத் தவிர்த்து Add-SqlFirewallRule கட்டளையின் உதாரணத்திற்குச் சமம்.

5. Add-SqlLogin

Add-SqlLogin கட்டளை ஒரு SQL சேவையகத்தின் நிகழ்வில் ஒரு உள்நுழைவு பொருளை உருவாக்குகிறது.

உதாரணமாக:

இந்த எடுத்துக்காட்டு SqlLogin வகையை உருவாக்கும்:

கூட்டு - SqlLogin - சர்வர் இன்ஸ்டன்ஸ் 'ServerInstanceName' - உள்நுழைவு பெயர் 'உள்நுழைவு பெயர்' - உள்நுழைவு வகை 'SQL-உள்நுழைவு' - இயல்புநிலை தரவுத்தளம் 'தரவுத்தள-வகை'

SqlLogin வகையை உருவாக்க:

  • முதலில், குறிப்பிடவும் சேர்-SqlLogin கட்டளை மற்றும் சேவையக நிகழ்வை வழங்கவும் -சர்வர் இன்ஸ்டன்ஸ் அளவுரு.
  • அதன் பிறகு, உள்நுழைய பெயர் -உள்நுழைவு பெயர் அளவுரு, உள்நுழைவு வகை - உள்நுழைவு வகை அளவுரு மற்றும் தரவுத்தள வகை -Default Database அளவுரு.

6. Remove-SqlLogin

Remove-SqlLogin கட்டளை SQL சேவையகத்தின் நிகழ்விலிருந்து உள்நுழைவு பொருட்களை நீக்குகிறது. இது ஒரு SQL சேவையகத்தின் தனிப்பட்ட மற்றும் பல நிகழ்வுகளை நீக்க முடியும்.

உதாரணமாக:

இந்த எடுத்துக்காட்டு உள்நுழைவு பொருளை அதன் பெயரைப் பயன்படுத்தி அகற்றும்:

பெறு - SqlLogin - சர்வர் இன்ஸ்டன்ஸ் 'ServerInstanceName' - உள்நுழைவு பெயர் 'உள்நுழைவு பெயர்' | அகற்று - SqlLogin

பெயர் மூலம் உள்நுழைவு பொருளை அகற்ற:

  • முதலில், வைக்கவும் Get-SqlLogin கட்டளை மற்றும் சேவையக நிகழ்வை வழங்கவும் -சர்வர் இன்ஸ்டன்ஸ் அளவுரு.
  • பின்னர், பயன்படுத்தவும் -உள்நுழைவு பெயர் அளவுரு மற்றும் உள்நுழைவு பெயரைக் குறிப்பிடவும்.
  • அதன் பிறகு, முழு கட்டளையையும் குழாய் அகற்று-SqlLogin கட்டளை.

7. Get-SqlAgent

Get-SqlAgent கட்டளையானது SQL சேவையகத்தின் இலக்கு நிகழ்வில் SQL முகவரைப் பெறுகிறது.

உதாரணமாக:

இந்த எடுத்துக்காட்டு ஒரு சேவையக நிகழ்வின் SQL முகவரைக் காண்பிக்கும்:

பெறு - SqlAgent - சர்வர் இன்ஸ்டன்ஸ் 'ServerInstanceName'

சேவையக நிகழ்வின் SQL முகவரைப் பெற, முதலில், பயன்படுத்தவும் Get-SqlAgent கட்டளையைப் பயன்படுத்தி சேவையக நிகழ்வைக் குறிப்பிடவும் -சர்வர் இன்ஸ்டன்ஸ் அளவுரு.

8. Get-SqlCredential

Get-SqlCredential கட்டளையானது ஒரு பொருளின் SQL சான்றுகளைப் பெறுகிறது.

உதாரணமாக:

இந்த எடுத்துக்காட்டு பொருளின் நற்சான்றிதழ்களைக் காண்பிக்கும்:

பெறு - Sql நற்சான்றிதழ் - பெயர் 'சான்றுகளை'

பொருளின் சான்றுகளைப் பெற, முதலில், வழங்கவும் Get-SqlCredential கட்டளையைப் பயன்படுத்தி நற்சான்றிதழ்களின் பெயரைக் குறிப்பிடவும் - பெயர் அளவுரு.

9. Get-SqlDatabase

Get-SqlDatabase கட்டளையானது SQL சேவையகத்தின் இலக்கு நிகழ்வில் இருக்கும் ஒவ்வொரு தரவுத்தளத்திற்கும் SQL தரவுத்தளத்தைப் பெறுகிறது.

உதாரணமாக:

இந்த உதாரணம் கணினியில் SQL சர்வர் நிகழ்வுகளைப் பெறும்:

பெறு - SQLInstance - நற்சான்றிதழ் 'குறிப்பிடு-நற்சான்றிதழ்' - இயந்திரப் பெயர் 'கணினி பெயர்' | பெறு - Sql டேட்டாபேஸ் - நற்சான்றிதழ் 'குறிப்பிடு-நற்சான்றிதழ்'

மேலே உள்ள குறியீட்டின் படி:

  • முதலில், வைக்கவும் Get-SqlInstance கட்டளை.
  • பின்னர், நற்சான்றிதழ்களை வழங்கவும் - நற்சான்றிதழ் கொடி.
  • பின்னர், கணினியின் பெயரை வழங்கவும் - இயந்திரத்தின் பெயர் அளவுரு மற்றும் குழாய் அதை Get-SqlDatabase கட்டளை.
  • மீண்டும், SQL நற்சான்றிதழ்களைக் குறிப்பிடவும் - நற்சான்றிதழ் அளவுரு.

10. Get-SqlLogin

Get-SqlLogin கட்டளையானது SQL சேவையகத்தின் ஒரு நிகழ்வில் SQL உள்நுழைவு பொருட்களை வழங்குகிறது.

உதாரணமாக:

இந்த உதாரணம் குறிப்பிட்ட நிகழ்விற்கான அனைத்து உள்நுழைவு பொருட்களையும் காண்பிக்கும்:

பெறு - SqlLogin - சர்வர் இன்ஸ்டன்ஸ் 'ServerInstanceName'

குறிப்பிட்ட நிகழ்வின் உள்நுழைவு பொருட்களைப் பெற, முதலில், பயன்படுத்தவும் Get-SqlLogin கட்டளையைப் பயன்படுத்தி சேவையக நிகழ்வின் பெயரைக் குறிப்பிடவும் -சர்வர் இன்ஸ்டன்ஸ் அளவுரு.

11. Invoke-Sqlcmd

Invoke-Sqlcmd கட்டளை SQL ஆல் ஆதரிக்கப்படும் அறிக்கைகளைக் கொண்ட ஸ்கிரிப்டை இயக்குகிறது.

உதாரணமாக:

இந்த உதாரணம் பெயரிடப்பட்ட நிகழ்வுடன் இணைக்கப்பட்டு ஸ்கிரிப்டை இயக்கும்:

அழைக்கவும் - Sqlcmd - வினவு 'செயல்படுத்தப்பட வேண்டிய கேள்வி' - சர்வர் இன்ஸ்டன்ஸ் 'ServerInstanceName'

மேலே உள்ள குறியீட்டின் படி:

  • முதலில், பயன்படுத்தவும் அழைப்பு-SqlCmd கட்டளையிடவும், உங்கள் வினவலை க்கு குறிப்பிடவும் - வினவு அளவுரு.
  • பின்னர், சேவையக நிகழ்வின் பெயரைக் குறிப்பிடவும் -சர்வர் இன்ஸ்டன்ஸ் அளவுரு.

12. செட்-SqlCredential

Set-SqlCredential கட்டளையானது SQL நற்சான்றிதழ் பொருளுக்கான பயனர்பெயர் மற்றும் கடவுச்சொல் பண்புகளை அமைக்கிறது.

உதாரணமாக:

இந்த உதாரணம் SQL நற்சான்றிதழ் பொருளின் அடையாளத்தை அமைக்கும்:

அமைக்கவும் - Sql நற்சான்றிதழ் - பாதை 'SQL-சர்வர்-இன்ஸ்டன்ஸ்-பாத்' - அடையாளம் 'உங்கள் சேமிப்பகக் கணக்கு'

மேலே உள்ள குறியீட்டில்:

  • முதலில், பயன்படுத்தவும் செட்-SqlCredential கட்டளை, பின்னர் SQL நிகழ்வின் பாதையை குறிப்பிடவும் - பாதை அளவுரு.
  • அதன் பிறகு, நீங்கள் கட்டமைக்க விரும்பும் அடையாளத்தை வழங்கவும் -அடையாளம் கொடி.

13. ஸ்டார்ட்-SqlInstance

Start-SqlInstance கட்டளையானது SQL சர்வர் நிகழ்வின் குறிப்பிட்ட நிகழ்வைத் தொடங்குகிறது.

உதாரணமாக:

இந்த உதாரணம் குறிப்பிட்ட கணினியில் SQL சேவையகத்தின் அனைத்து நிகழ்வுகளையும் தொடங்கும்:

பெறு - SQLInstance - நற்சான்றிதழ் $Credential - இயந்திரப் பெயர் 'கணினி பெயர்' | தொடங்கு - SQLInstance - நற்சான்றிதழ் $Credential - சுய கையொப்பமிடப்பட்ட சான்றிதழை ஏற்கவும்

மேலே உள்ள குறியீட்டின் படி:

  • முதலில், பயன்படுத்தவும் Get-SqlInstance கட்டளை, மற்றும் SQL நற்சான்றிதழ்களை குறிப்பிடவும் - நற்சான்றிதழ் அளவுரு.
  • அதன் பிறகு, கணினியின் பெயரைக் குறிப்பிடவும் - இயந்திரத்தின் பெயர் அளவுரு.
  • பின்னர் முழு கட்டளையையும் குழாய் தொடக்கம்-SQLInstance கட்டளை மற்றும் நற்சான்றிதழ்களை குறிப்பிடவும் - நற்சான்றிதழ் அளவுரு.
  • இறுதியாக, குறிப்பிடவும் - சுய கையொப்பமிடப்பட்ட சான்றிதழை ஏற்றுக்கொள் டிஜிட்டல் கையொப்பமிடாத ஸ்கிரிப்ட்களை இயக்குவதற்கான அளவுரு.

14. Stop-SqlInstance

Stop-SqlInstance கட்டளையானது SQL சர்வர் நிகழ்வின் குறிப்பிட்ட நிகழ்வை நிறுத்துகிறது.

உதாரணமாக:

இந்த எடுத்துக்காட்டு SQL சேவையக நிகழ்வுகளை நிறுத்தும்:

பெறு - SQLInstance - நற்சான்றிதழ் $Credential - இயந்திரப் பெயர் 'கணினி பெயர்' | நிறுத்து - SQLInstance - நற்சான்றிதழ் $Credential - சுய கையொப்பமிடப்பட்ட சான்றிதழை ஏற்கவும்

குறிப்பு: SQL நிகழ்வை நிறுத்துவதற்கான குறியீடு Stop-SqlInstance கட்டளையைத் தவிர, அதைத் தொடங்குவதற்கு சமமாக இருக்கும்.

15. கெட்-கமாண்ட்

Get-Command குறிப்பிட்ட தொகுதிகளிலிருந்து கட்டளைகளைப் பெறுகிறது. SQLServer தொகுதியில் சேமிக்கப்பட்ட கட்டளைகளைப் பெற, நாம் Get-Command cmdlet ஐப் பயன்படுத்த வேண்டும்.

உதாரணமாக:

இந்த எடுத்துக்காட்டு PowerShell SQLServer தொகுதியிலிருந்து கட்டளைகளைப் பெறும்:

கெட்-கமாண்ட் - தொகுதி SQLServer

SQL சர்வர் கட்டளைகளின் பட்டியலைப் பெற, முதலில், பயன்படுத்தவும் கெட்-கமாண்ட் cmdlet ஐ பின்னர் குறிப்பிடவும் SQLServer பயன்படுத்தி தொகுதி -தொகுதி அளவுரு:

முடிவுரை

SQLServer தொகுதி SQL சேவையக நிர்வாகத்திற்கான பல்வேறு கட்டளைகளைக் கொண்டுள்ளது. பவர்ஷெல் SQLServer தொகுதி கட்டளைகள் SQL சேவையகத்தை நிர்வகிக்க உதவுகின்றன. பொதுவாகப் பயன்படுத்தப்படும் SQL கட்டளைகளில் பவர்ஷெல் SQL கட்டளைகள் சேர்-ரோல்மெம்பர், ரிமூவ்-ரோல்மெம்பர், சேர்-SqlFirewallRule அல்லது Remove-SqlFirewallRule ஆகியவை அடங்கும்.