15 Pangunahing PowerShell SQL Command

15 Pangunahing Powershell Sql Command



Ang SQL ay isang programming language na nilikha sa RDBMS. Ito ay ginagamit upang pamahalaan ang structured data. Ina-update ang mga query sa SQL, o kunin ang data mula sa database. Higit pa rito, pinamamahalaan ng module ng SQLServer ang mga produkto ng server tulad ng database ng Azure SQL, at Azure Synapse Analytics.

Mabilis na Balangkas:

Mga PowerShell SQL Command







Konklusyon



Mga PowerShell SQL Command

Ang SQLServer module PowerShell commands ang namamahala sa server. Ang mga utos na ito ay tumutulong sa pakikipag-usap sa database. Ang isang SQL server ay may dalawang module, ang isa ay SQLPS (Hindi na suportado) at ang isa ay SQLServer (Kasalukuyang ginagamit). Tumutulong ang module ng SQLServer na makipag-ugnayan sa SQL server sa pamamagitan ng PowerShell. Ang mga SQL command ay magagamit sa mga computer na may naka-install na SQLServer module.



1. Add-RoleMember

Ang Add-RoleMember command ay nagdaragdag ng isang partikular na miyembro sa isang partikular na tungkulin sa database.





Halimbawa:

Ang halimbawang ito ay magdaragdag ng user sa isang database gamit ang pangalan nito at tutukuyin din nito ang tungkulin ng user:

Idagdag - RoleMember - Pangalan ng Miyembro 'Username' - Database 'DatabaseName' - RoleName 'YourRole'

Ayon sa code sa itaas:



  • Una, tukuyin ang Add-RoleMember cmdlet at tukuyin ang username dito gamit ang -Pangalan ng Miyembro parameter.
  • Pagkatapos nito, ibigay ang database gamit ang -Database parameter.
  • Panghuli, tukuyin ang tungkulin ng miyembro gamit ang -RoleName parameter.

2. Remove-RoleMember

Ang Remove-RoleMember command ay nag-aalis ng kasalukuyang miyembro mula sa isang partikular na tungkulin sa isang database.

Halimbawa:

Aalisin ng halimbawang ito ang isang partikular na miyembro mula sa isang tungkulin ng database gamit ang pangalan nito:

Alisin - RoleMember - Pangalan ng Miyembro 'UserName' - Database 'DatabaseName' - RoleName 'YourRole'

Upang alisin ang isang miyembro mula sa tungkulin sa database:

  • Una, ilagay ang Remove-RoleMember utos at tukuyin ang pangalan ng miyembro gamit ang -Pangalan ng Miyembro parameter.
  • Pagkatapos nito, tukuyin ang pangalan ng database sa -Database parameter.
  • Panghuli, ibigay ang tungkulin kung saan mo gustong alisin ang user sa -RoleName parameter.

3. Add-SqlFirewallRule

Ang Add-SqlFirewallRule command ay nagdaragdag ng firewall rule upang patotohanan ang mga koneksyon sa isang SQL Server instance.

Halimbawa:

Ang halimbawang ito ay magdaragdag ng panuntunan sa firewall sa tinukoy na computer:

Kunin - SqlInstance -Credential 'Specify-Credential' - MachineName 'ComputerName' | Idagdag - SqlFirewallRule -Credential 'Specify-Credential'

Upang magdagdag ng panuntunan sa Windows firewall sa lokal na computer:

  • Una, tukuyin ang Kumuha-SqlInstance utos at magbigay ng mga kredensyal sa -Credential parameter.
  • Pagkatapos, ibigay ang pangalan ng computer sa -MachineName parameter at i-pipe ito sa Magdagdag-SqlFirewallRule utos.
  • Muli, tukuyin ang mga kredensyal ng user sa -Credential bandila.

4. Remove-SqlFirewallRule

Ang utos na Remove-SqlFirewallRule ay hindi pinapagana ang panuntunan ng firewall na nagpapatotoo sa mga koneksyon sa isang instance ng SQL Server.

Halimbawa:

Aalisin ng halimbawang ito ang panuntunan ng firewall na humihinto sa mga koneksyon sa lahat ng mga pagkakataon ng isang SQL Server :

Kunin - SqlInstance -Credential 'Specify-Credential' - MachineName 'ComputerName' | Alisin - SqlFirewallRule -Credential 'Specify-Credential'

Tandaan: Ang paliwanag ng code sa itaas ay pareho sa halimbawa ng Add-SqlFirewallRule command maliban sa Remove-SqlInstance na command.

5. Add-SqlLogin

Ang Add-SqlLogin command ay lumilikha ng isang login object sa halimbawa ng isang SQL Server.

Halimbawa:

Ang halimbawang ito ay lilikha ng isang uri ng SqlLogin:

Idagdag - SqlLogin - ServerInstance 'ServerInstanceName' - Login name 'Login name' - Uri ng Pag-login 'SQL-Login' - DefaultDatabase 'Uri ng Database'

Upang lumikha ng isang uri ng SqlLogin:

  • Una, tukuyin ang Magdagdag-SqlLogin command at ibigay ang server instance sa -ServerInstance parameter.
  • Pagkatapos nito, mag-login name sa -Login name parameter, uri ng pag-login sa -LoginType parameter, at uri ng database sa -DefaultDatabase parameter.

6. Alisin-SqlLogin

Ang Remove-SqlLogin command ay nag-aalis ng mga bagay sa pag-login mula sa halimbawa ng SQL Server. Maaari nitong alisin ang isang indibidwal at maramihang mga pagkakataon ng isang SQL server.

Halimbawa:

Aalisin ng halimbawang ito ang isang bagay sa pag-login sa pamamagitan ng paggamit ng pangalan nito:

Kunin - SqlLogin - ServerInstance 'ServerInstanceName' - Login name 'Login name' | Alisin - SqlLogin

Upang alisin ang bagay sa pag-login sa pamamagitan ng pangalan:

  • Una, ilagay ang Kumuha-SqlLogin command at ibigay ang server instance sa -ServerInstance parameter.
  • Pagkatapos, gamitin ang -Login name parameter at tukuyin ang pangalan sa pag-login.
  • Pagkatapos nito, i-pipe ang buong command sa Alisin-SqlLogin utos.

7. Get-SqlAgent

Nakukuha ng Get-SqlAgent command ang ahente ng SQL sa target na halimbawa ng isang SQL server.

Halimbawa:

Ipapakita ng halimbawang ito ang ahente ng SQL ng isang instance ng server:

Kunin - SqlAgent - ServerInstance 'ServerInstanceName'

Upang makuha ang ahente ng SQL ng isang halimbawa ng server, una, gamitin ang Kumuha-SqlAgent command at pagkatapos ay tukuyin ang server instance gamit ang -ServerInstance parameter.

8. Get-SqlCredential

Nakukuha ng Get-SqlCredential command ang mga kredensyal ng SQL ng isang bagay.

Halimbawa:

Ipapakita ng halimbawang ito ang mga kredensyal ng bagay:

Kunin - SqlCredential -Pangalan 'Mga kredensyal'

Upang makuha ang mga kredensyal ng bagay, una, ibigay ang Kumuha-SqlCredential utos at tukuyin ang pangalan ng mga kredensyal gamit ang -Pangalan parameter.

9. Get-SqlDatabase

Nakukuha ng Get-SqlDatabase command ang SQL database para sa bawat database na naroroon sa target na instance ng isang SQL server.

Halimbawa:

Ang halimbawang ito ay makakakuha ng mga instance ng SQL Server sa isang computer:

Kunin - SqlInstance -Credential 'Specify-Credential' - MachineName 'ComputerName' | Kunin - SqlDatabase -Credential 'Specify-Credential'

Ayon sa code sa itaas:

  • Una, ilagay ang Kumuha-SqlInstance utos.
  • Pagkatapos, ibigay ang mga kredensyal sa -Credential bandila.
  • Pagkatapos, ibigay ang pangalan ng computer sa -MachineName parameter at i-pipe ito sa Kumuha-SqlDatabase utos.
  • Muli, tukuyin ang mga kredensyal ng SQL sa -Credential parameter.

10. Get-SqlLogin

Ang Get-SqlLogin command ay nagbabalik ng SQL login objects sa isang instance ng isang SQL server.

Halimbawa:

Ipapakita ng halimbawang ito ang lahat ng mga bagay sa pag-login para sa tinukoy na halimbawa:

Kunin - SqlLogin - ServerInstance 'ServerInstanceName'

Upang makuha ang mga bagay sa pag-login ng tinukoy na halimbawa, una, gamitin ang Kumuha-SqlLogin command at tukuyin ang pangalan ng instance ng server gamit ang -ServerInstance parameter.

11. Invoke-Sqlcmd

Ang Invoke-Sqlcmd command ay nagpapatakbo ng isang script na naglalaman ng mga pahayag na sinusuportahan ng SQL.

Halimbawa:

Ang halimbawang ito ay kumonekta sa pinangalanang instance at magpapatupad ng script:

I-invoke - Sqlcmd -Tanong 'Query-To-Be-Executed' - ServerInstance 'ServerInstanceName'

Ayon sa code sa itaas:

  • Una, gamitin ang Invoke-SqlCmd command, at tukuyin ang iyong query sa -Tanong parameter.
  • Pagkatapos, tukuyin ang pangalan ng instance ng server sa -ServerInstance parameter.

12. Itakda-SqlCredential

Itinatakda ng Set-SqlCredential command ang mga katangian ng username at password para sa isang object ng mga kredensyal ng SQL.

Halimbawa:

Itatakda ng halimbawang ito ang pagkakakilanlan ng isang bagay na kredensyal ng SQL:

Itakda - SqlCredential - Landas 'SQL-Server-Instance-Path' - Pagkakakilanlan 'YourStorageAccount'

Sa code sa itaas:

  • Una, gamitin ang Itakda-SqlCredential command, pagkatapos ay tukuyin ang path ng SQL instance sa - Landas parameter.
  • Pagkatapos nito, ibigay ang pagkakakilanlan na gusto mong i-configure gamit ang -Pagkakakilanlan bandila.

13. Start-SqlInstance

Sinisimulan ng Start-SqlInstance command ang tinukoy na instance ng isang SQL Server instance.

Halimbawa:

Ang halimbawang ito ay magsisimula ng lahat ng mga pagkakataon ng isang SQL server sa tinukoy na computer:

Kunin - SqlInstance -Credential $Credential - MachineName 'ComputerName' | Magsimula - SqlInstance -Credential $Credential - AcceptSelfSignedCertificate

Ayon sa code sa itaas:

  • Una, gamitin ang Kumuha-SqlInstance command, at tukuyin ang mga kredensyal ng SQL sa -Credential parameter.
  • Pagkatapos nito, tukuyin ang pangalan ng computer sa -MachineName parameter.
  • Pagkatapos ay i-pipe ang buong utos sa Start-SqlInstance utos at tukuyin ang mga kredensyal sa -Credential parameter.
  • Panghuli, tukuyin ang -AcceptSelfSignedCertificate parameter upang patakbuhin ang mga script na hindi digitally sign.

14. Stop-SqlInstance

Ang Stop-SqlInstance command ay humihinto sa tinukoy na instance ng isang SQL Server instance.

Halimbawa:

Ihihinto ng halimbawang ito ang mga instance ng SQL server:

Kunin - SqlInstance -Credential $Credential - MachineName 'ComputerName' | Tumigil ka - SqlInstance -Credential $Credential - AcceptSelfSignedCertificate

Tandaan: Ang code para sa paghinto ng SQL instance ay pareho sa pagsisimula nito maliban sa Stop-SqlInstance command.

15. Kumuha ng Command

Ang Get-Command ay nakakakuha ng mga command mula sa tinukoy na mga module. Upang makuha ang mga command na nakaimbak sa SQLServer module, kailangan nating gamitin ang Get-Command cmdlet.

Halimbawa:

Ang halimbawang ito ay makakakuha ng mga utos mula sa PowerShell SQLServer module:

Kumuha ng Command - Module SQLServer

Upang makuha ang listahan ng mga command ng SQL server, una, gamitin ang Kumuha ng Command cmdlet at pagkatapos ay tukuyin ang SQL Server modyul gamit ang -Modyul parameter:

Konklusyon

Ang module ng SQLServer ay binubuo ng iba't ibang mga utos para sa pamamahala ng SQL server. Tumutulong ang mga command ng PowerShell SQLServer module na pamahalaan ang SQL server. Kabilang sa mga karaniwang ginagamit na SQL command ang PowerShell SQL Commands Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule, o Remove-SqlFirewallRule.