Mabilis na Balangkas:
- Add-RoleMember
- Remove-RoleMember
- Magdagdag-SqlFirewallRule
- Alisin-SqlFirewallRule
- Magdagdag-SqlLogin
- Alisin-SqlLogin
- Kumuha-SqlAgent
- Kumuha-SqlCredential
- Kumuha-SqlDatabase
- Kumuha-SqlLogin
- Invoke-Sqlcmd
- Itakda-SqlCredential
- Start-SqlInstance
- Stop-SqlInstance
- Kumuha ng Command
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 - SqlLoginUpang 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 - AcceptSelfSignedCertificateAyon 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 - AcceptSelfSignedCertificateTandaan: 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 SQLServerUpang 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.