15 osnovnih ukazov PowerShell SQL

15 Osnovnih Ukazov Powershell Sql



SQL je programski jezik, ustvarjen v RDBMS. Uporablja se za upravljanje strukturiranih podatkov. Poizvedbe SQL posodobijo ali pridobijo podatke iz baze podatkov. Poleg tega modul SQLServer upravlja strežniške izdelke, kot sta baza podatkov Azure SQL in Azure Synapse Analytics.

Hitri oris:

Ukazi PowerShell SQL







Zaključek



Ukazi PowerShell SQL

SQLServer modul PowerShell ukazi upravlja strežnik. Ti ukazi pomagajo pri komunikaciji z bazo podatkov. Strežnik SQL ima dva modula, eden je SQLPS (ni več podprt), drugi pa SQLServer (trenutno v uporabi). Modul SQLServer pomaga pri interakciji s strežnikom SQL prek PowerShell. Ukazi SQL so na voljo računalnikom z nameščenim modulom SQLServer.



1. Dodaj-RoleMember

Ukaz Add-RoleMember doda določenega člana določeni vlogi baze podatkov.





primer:

Ta primer bo dodal uporabnika v zbirko podatkov z njegovim imenom in bo definiral tudi uporabniško vlogo:

Dodaj - RoleMember - Ime člana 'uporabniško ime' - Baza podatkov 'Ime baze podatkov' - RoleName 'TvojaVloga'

Glede na zgornjo kodo:



  • Najprej določite Add-RoleMember cmdlet in mu podajte uporabniško ime z uporabo -Ime člana parameter.
  • Nato zagotovite bazo podatkov z uporabo -Baza podatkov parameter.
  • Na koncu določite vlogo člana z uporabo -ImeVloge parameter.

2. Odstrani-RoleMember

Ukaz Remove-RoleMember odstrani obstoječega člana iz določene vloge v bazi podatkov.

primer:

Ta primer bo odstranil določenega člana iz vloge baze podatkov z uporabo njegovega imena:

Odstrani - RoleMember - Ime člana 'uporabniško ime' - Baza podatkov 'Ime baze podatkov' - RoleName 'TvojaVloga'

Če želite odstraniti člana iz vloge baze podatkov:

  • Najprej postavite Odstrani-RoleMember ukaz in podajte ime člana z uporabo -Ime člana parameter.
  • Po tem podajte ime baze podatkov v -Baza podatkov parameter.
  • Na koncu navedite vlogo, iz katere želite odstraniti uporabnika -ImeVloge parameter.

3. Dodaj-SqlFirewallRule

Ukaz Add-SqlFirewallRule doda pravilo požarnega zidu za preverjanje pristnosti povezav s primerkom SQL Server.

primer:

Ta primer bo v navedeni računalnik dodal pravilo požarnega zidu:

Dobiti - SqlInstance - Poverilnica 'Določi poverilnico' - Ime stroja 'Ime računalnika' | Dodaj - SqlFirewallRule - Poverilnica 'Določi poverilnico'

Če želite dodati pravilo požarnega zidu Windows v lokalni računalnik:

  • Najprej določite Get-SqlInstance ukaz in posredujte poverilnice za - Poverilnica parameter.
  • Nato vnesite ime računalnika - ime stroja parameter in ga napeljite na Add-SqlFirewallRule ukaz.
  • Ponovno določite uporabniške poverilnice za - Poverilnica zastava.

4. Remove-SqlFirewallRule

Ukaz Remove-SqlFirewallRule onemogoči pravilo požarnega zidu, ki preverja pristnost povezav s primerkom SQL Server.

primer:

Ta primer bo odstranil pravilo požarnega zidu, ki ustavi povezave z vsemi primerki strežnika SQL:

Dobiti - SqlInstance - Poverilnica 'Določi poverilnico' - Ime stroja 'Ime računalnika' | Odstrani - SqlFirewallRule - Poverilnica 'Določi poverilnico'

Opomba: Razlaga zgornje kode je enaka kot za primer ukaza Add-SqlFirewallRule, razen ukaza Remove-SqlInstance.

5. Dodaj-SqlLogin

Ukaz Add-SqlLogin ustvari prijavni objekt v primerku strežnika SQL.

primer:

Ta primer bo ustvaril vrsto SqlLogin:

Dodaj - SqlLogin - ServerInstance 'ServerInstanceName' - LoginName 'Prijavno ime' - LoginType 'SQL-prijava' - Privzeta baza podatkov 'Vrsta zbirke podatkov'

Če želite ustvariti vrsto SqlLogin:

  • Najprej določite Add-SqlLogin in posredujte instanco strežnika -Primer strežnika parameter.
  • Po tem se prijavite z imenom v -Prijavno ime parameter, vrsta prijave v -Vrsta prijave parameter in vrsto baze podatkov -Privzeta baza podatkov parameter.

6. Odstrani-SqlLogin

Ukaz Remove-SqlLogin odstrani prijavne objekte iz primerka SQL Server. Odstrani lahko posamezne in več primerkov strežnika SQL.

primer:

Ta primer bo odstranil prijavni objekt z uporabo njegovega imena:

Dobiti - SqlLogin - ServerInstance 'ServerInstanceName' - LoginName 'Prijavno ime' | Odstrani - SqlLogin

Če želite odstraniti prijavni objekt po imenu:

  • Najprej postavite Get-SqlLogin in posredujte instanco strežnika -Primer strežnika parameter.
  • Nato uporabite -Prijavno ime parameter in določite prijavno ime.
  • Po tem napeljite celoten ukaz v Odstrani-SqlLogin ukaz.

7. Get-SqlAgent

Ukaz Get-SqlAgent pridobi agenta SQL, ki je prisoten v ciljnem primerku strežnika SQL.

primer:

Ta primer bo prikazal agenta SQL primerka strežnika:

Dobiti - SqlAgent - ServerInstance 'ServerInstanceName'

Če želite pridobiti agenta SQL primerka strežnika, najprej uporabite Get-SqlAgent in nato določite primerek strežnika z uporabo -Primer strežnika parameter.

8. Get-SqlCredential

Ukaz Get-SqlCredential pridobi poverilnice SQL objekta.

primer:

Ta primer bo prikazal poverilnice predmeta:

Dobiti - SqlCredential -Ime 'Poverilnice'

Če želite pridobiti poverilnice predmeta, najprej zagotovite Get-SqlCredential in podajte ime poverilnic z uporabo -Ime parameter.

9. Get-SqlDatabase

Ukaz Get-SqlDatabase pridobi bazo podatkov SQL za vsako bazo podatkov, ki je prisotna v ciljnem primerku strežnika SQL.

primer:

Ta primer bo dobil primerke SQL Server v računalniku:

Dobiti - SqlInstance - Poverilnica 'Določi poverilnico' - Ime stroja 'Ime računalnika' | Dobiti - SqlDatabase - Poverilnica 'Določi poverilnico'

Glede na zgornjo kodo:

  • Najprej postavite Get-SqlInstance ukaz.
  • Nato posredujte poverilnice za - Poverilnica zastava.
  • Nato vnesite ime računalnika - ime stroja parameter in ga napeljite na Get-SqlDatabase ukaz.
  • Ponovno podajte poverilnice SQL za - Poverilnica parameter.

10. Get-SqlLogin

Ukaz Get-SqlLogin vrne prijavne objekte SQL v primerku strežnika SQL.

primer:

Ta primer bo prikazal vse prijavne objekte za navedeni primerek:

Dobiti - SqlLogin - ServerInstance 'ServerInstanceName'

Če želite pridobiti prijavne objekte navedenega primerka, najprej uporabite Get-SqlLogin in podajte ime primerka strežnika z uporabo -Primer strežnika parameter.

11. Invoke-Sqlcmd

Ukaz Invoke-Sqlcmd zažene skript, ki vsebuje stavke, ki jih podpira SQL.

primer:

Ta primer se bo povezal z imenovanim primerkom in izvedel skript:

Invoke - Sqlcmd -Vprašanje 'Poizvedba za izvedbo' - ServerInstance 'ServerInstanceName'

Glede na zgornjo kodo:

  • Najprej uporabite Invoke-SqlCmd in podajte svojo poizvedbo v -Vprašanje parameter.
  • Nato podajte ime primerka strežnika za -Primer strežnika parameter.

12. Set-SqlCredential

Ukaz Set-SqlCredential nastavi lastnosti uporabniškega imena in gesla za objekt poverilnic SQL.

primer:

Ta primer bo nastavil identiteto objekta poverilnice SQL:

Set - SqlCredential -Pot 'SQL-Server-Instance-Path' - Identiteta 'YourStorageAccount'

V zgornji kodi:

  • Najprej uporabite Set-SqlCredential nato podajte pot primerka SQL do -Pot parameter.
  • Po tem podajte identiteto, ki jo želite konfigurirati z uporabo -Identiteta zastava.

13. Start-SqlInstance

Ukaz Start-SqlInstance zažene navedeni primerek primerka SQL Server.

primer:

Ta primer bo sprožil vse primerke strežnika SQL v navedenem računalniku:

Dobiti - SqlInstance - Poverilnica $Credential - Ime stroja 'Ime računalnika' | Začetek - SqlInstance - Poverilnica $Credential - AcceptSelfSignedCertificate

Glede na zgornjo kodo:

  • Najprej uporabite Get-SqlInstance in podajte poverilnice SQL za - Poverilnica parameter.
  • Po tem vnesite ime računalnika - ime stroja parameter.
  • Nato napeljite celoten ukaz v Start-SqlInstance in podajte poverilnice za - Poverilnica parameter.
  • Nazadnje navedite -AcceptSelfSignedCertificate parameter za izvajanje skriptov, ki niso digitalno podpisani.

14. Stop-SqlInstance

Ukaz Stop-SqlInstance ustavi navedeni primerek primerka SQL Server.

primer:

Ta primer bo zaustavil primerke strežnika SQL:

Dobiti - SqlInstance - Poverilnica $Credential - Ime stroja 'Ime računalnika' | Stop - SqlInstance - Poverilnica $Credential - AcceptSelfSignedCertificate

Opomba: Koda za zaustavitev primerka SQL je enaka kot za njegov zagon, razen ukaza Stop-SqlInstance.

15. Get-Command

Get-Command dobi ukaze iz navedenih modulov. Za pridobitev ukazov, shranjenih v modulu SQLServer, moramo uporabiti cmdlet Get-Command.

primer:

Ta primer bo dobil ukaze iz modula PowerShell SQLServer:

Get-Command - Modul SQLServer

Če želite pridobiti seznam ukazov strežnika SQL, najprej uporabite Get-Command cmdlet in nato določite SQLServer modul z uporabo -Modul parameter:

Zaključek

Modul SQLServer vsebuje različne ukaze za upravljanje SQL strežnika. Ukazi modula PowerShell SQLServer pomagajo upravljati strežnik SQL. Najpogosteje uporabljeni ukazi SQL vključujejo ukaze PowerShell SQL Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule ali Remove-SqlFirewallRule.