15 osnovnih PowerShell SQL naredbi

15 Osnovnih Powershell Sql Naredbi



SQL je programski jezik stvoren u RDBMS-u. Koristi se za upravljanje strukturiranim podacima. SQL upiti ažuriraju ili dohvaćaju podatke iz baze podataka. Nadalje, SQLServer modul upravlja poslužiteljskim proizvodima kao što su Azure SQL baza podataka i Azure Synapse Analytics.

Brzi pregled:

PowerShell SQL naredbe







Zaključak



PowerShell SQL naredbe

SQLServer modul PowerShell naredbe upravlja poslužiteljem. Ove naredbe pomažu u komunikaciji s bazom podataka. SQL poslužitelj ima dva modula, jedan je SQLPS (više nije podržan), a drugi je SQLServer (trenutačno se koristi). SQLServer modul pomaže u interakciji sa SQL poslužiteljem putem PowerShell-a. SQL naredbe dostupne su računalima s instaliranim SQLServer modulom.



1. Dodaj-RoleMember

Naredba Add-RoleMember dodaje određenog člana određenoj ulozi baze podataka.





Primjer:

Ovaj primjer će dodati korisnika u bazu podataka koristeći njegovo ime i također će definirati korisničku ulogu:

Dodati - RoleMember - Ime člana 'Korisničko ime' - Baza podataka 'Naziv baze podataka' - RoleName 'Tvoja uloga'

Prema gornjem kodu:



  • Prvo navedite Dodaj-RoleMember cmdlet i odredite mu korisničko ime pomoću -Ime člana parametar.
  • Nakon toga, osigurajte bazu podataka pomoću -Baza podataka parametar.
  • Na kraju, odredite ulogu člana pomoću -Naziv uloge parametar.

2. Ukloni-RoleMember

Naredba Remove-RoleMember uklanja postojećeg člana iz određene uloge u bazi podataka.

Primjer:

Ovaj primjer će ukloniti određenog člana iz uloge baze podataka koristeći njegovo ime:

Ukloniti - RoleMember - Ime člana 'Korisničko ime' - Baza podataka 'Naziv baze podataka' - RoleName 'Tvoja uloga'

Za uklanjanje člana iz uloge baze podataka:

  • Prvo postavite Ukloni-RoleMember naredbu i odredite ime člana pomoću -Ime člana parametar.
  • Nakon toga navedite naziv baze podataka -Baza podataka parametar.
  • Na kraju, navedite ulogu iz koje želite ukloniti korisnika -Naziv uloge parametar.

3. Add-SqlFirewallRule

Naredba Add-SqlFirewallRule dodaje pravilo vatrozida za provjeru autentičnosti veza s instancom SQL Servera.

Primjer:

Ovaj primjer će dodati pravilo vatrozida na navedeno računalo:

Dobiti - SqlInstance -Uvjerenje 'Navedite vjerodajnicu' - Naziv stroja 'Naziv računala' | Dodati - SqlFirewallRule -Uvjerenje 'Navedite vjerodajnicu'

Za dodavanje pravila vatrozida za Windows na lokalnom računalu:

  • Prvo navedite Get-SqlInstance zapovjediti i dostaviti vjerodajnice -Uvjerenje parametar.
  • Zatim unesite naziv računala -Naziv stroja parametar i usmjerite ga na Add-SqlFirewallRule naredba.
  • Opet navedite korisničke vjerodajnice za -Uvjerenje zastava.

4. Remove-SqlFirewallRule

Naredba Remove-SqlFirewallRule onemogućuje pravilo vatrozida koje provjerava autentičnost veza s instancom SQL Servera.

Primjer:

Ovaj primjer će ukloniti pravilo vatrozida koje zaustavlja veze sa svim instancama SQL Servera:

Dobiti - SqlInstance -Uvjerenje 'Navedite vjerodajnicu' - Naziv stroja 'Naziv računala' | Ukloniti - SqlFirewallRule -Uvjerenje 'Navedite vjerodajnicu'

Bilješka: Objašnjenje gornjeg koda isto je kao za primjer naredbe Add-SqlFirewallRule osim naredbe Remove-SqlInstance.

5. Dodaj-SqlLogin

Naredba Add-SqlLogin stvara objekt prijave u instanci SQL Servera.

Primjer:

Ovaj primjer će stvoriti vrstu SqlLogin:

Dodati - SqlLogin - ServerInstance 'Naziv instance poslužitelja' - Korisničko ime 'Korisničko ime' - LoginType 'SQL prijava' - Zadana baza podataka 'Vrsta baze podataka'

Za izradu tipa SqlLogin:

  • Prvo navedite Add-SqlLogin naredba i dostavite instancu poslužitelja -Instanca poslužitelja parametar.
  • Nakon toga, ime za prijavu na -Korisničko ime parametar, vrsta prijave na -Vrsta prijave parametar i tip baze podataka -Zadana baza podataka parametar.

6. Ukloni-SqlLogin

Naredba Remove-SqlLogin uklanja objekte prijave iz instance SQL Servera. Može ukloniti pojedinačnu i više instanci SQL poslužitelja.

Primjer:

Ovaj primjer će ukloniti objekt za prijavu koristeći njegovo ime:

Dobiti - SqlLogin - ServerInstance 'Naziv instance poslužitelja' - Korisničko ime 'Korisničko ime' | Ukloniti - SqlLogin

Za uklanjanje objekta prijave po imenu:

  • Prvo postavite Get-SqlLogin naredba i dostavite instancu poslužitelja -Instanca poslužitelja parametar.
  • Zatim upotrijebite -Korisničko ime parametar i odredite ime za prijavu.
  • Nakon toga prenesite cijelu naredbu na Ukloni-SqlLogin naredba.

7. Get-SqlAgent

Naredba Get-SqlAgent dobiva SQL agenta prisutnog u ciljnoj instanci SQL poslužitelja.

Primjer:

Ovaj primjer će prikazati SQL agent instance poslužitelja:

Dobiti - SqlAgent - ServerInstance 'Naziv instance poslužitelja'

Da biste dobili SQL agent instance poslužitelja, prvo upotrijebite Get-SqlAgent naredbu, a zatim odredite instancu poslužitelja pomoću -Instanca poslužitelja parametar.

8. Get-SqlCredential

Naredba Get-SqlCredential dobiva SQL vjerodajnice objekta.

Primjer:

Ovaj primjer će prikazati vjerodajnice objekta:

Dobiti - SqlCredential -Ime 'vjerodajnice'

Da biste dobili vjerodajnice objekta, prvo navedite Get-SqlCredential naredbu i odredite naziv vjerodajnica pomoću -Ime parametar.

9. Get-SqlDatabase

Naredba Get-SqlDatabase dobiva SQL bazu podataka za svaku bazu podataka koja je prisutna u ciljnoj instanci SQL poslužitelja.

Primjer:

Ovaj primjer će dobiti instance SQL Servera na računalu:

Dobiti - SqlInstance -Uvjerenje 'Navedite vjerodajnicu' - Naziv stroja 'Naziv računala' | Dobiti - SqlDatabase -Uvjerenje 'Navedite vjerodajnicu'

Prema gornjem kodu:

  • Prvo postavite Get-SqlInstance naredba.
  • Zatim dostavite vjerodajnice -Uvjerenje zastava.
  • Zatim unesite naziv računala -Naziv stroja parametar i usmjerite ga na Get-SqlDatabase naredba.
  • Opet navedite SQL vjerodajnice za -Uvjerenje parametar.

10. Get-SqlLogin

Naredba Get-SqlLogin vraća SQL objekte za prijavu u instanci SQL poslužitelja.

Primjer:

Ovaj će primjer prikazati sve objekte prijave za navedenu instancu:

Dobiti - SqlLogin - ServerInstance 'Naziv instance poslužitelja'

Da biste dobili objekte za prijavu navedene instance, prvo upotrijebite Get-SqlLogin naredbu i navedite naziv instance poslužitelja pomoću -Instanca poslužitelja parametar.

11. Invoke-Sqlcmd

Naredba Invoke-Sqlcmd pokreće skriptu koja sadrži izjave koje podržava SQL.

Primjer:

Ovaj primjer će se povezati s imenovanom instancom i izvršiti skriptu:

Prizvati - Sqlcmd -Upit 'Upit koji će se izvršiti' - ServerInstance 'Naziv instance poslužitelja'

Prema gornjem kodu:

  • Prvo, koristite Invoke-SqlCmd i navedite svoj upit na -Upit parametar.
  • Zatim navedite naziv instance poslužitelja za -Instanca poslužitelja parametar.

12. Postavi-SqlCredential

Naredba Set-SqlCredential postavlja svojstva korisničkog imena i lozinke za objekt SQL vjerodajnica.

Primjer:

Ovaj primjer će postaviti identitet SQL objekta vjerodajnice:

set - SqlCredential -Staza 'Putanja-instance-SQL-poslužitelja' - Identitet 'Vaš račun za pohranu'

U gornjem kodu:

  • Prvo, koristite Set-SqlCredential naredbu, zatim odredite put SQL instance do -Staza parametar.
  • Nakon toga unesite identitet koji želite konfigurirati pomoću -Identitet zastava.

13. Start-SqlInstance

Naredba Start-SqlInstance pokreće navedenu instancu instance SQL Servera.

Primjer:

Ovaj primjer će pokrenuti sve instance SQL poslužitelja na navedenom računalu:

Dobiti - SqlInstance -Uvjerenje $Credential - Naziv stroja 'Naziv računala' | Početak - SqlInstance -Uvjerenje $Credential - AcceptSelfSignedCertificate

Prema gornjem kodu:

  • Prvo, koristite Get-SqlInstance naredbu i navedite SQL vjerodajnice za -Uvjerenje parametar.
  • Nakon toga navedite naziv računala -Naziv stroja parametar.
  • Zatim usmjerite cijelu naredbu na Start-SqlInstance naredbu i navedite vjerodajnice za -Uvjerenje parametar.
  • Na kraju navedite -AcceptSelfSignedCertificate parametar za pokretanje skripti koje nisu digitalno potpisane.

14. Stop-SqlInstance

Naredba Stop-SqlInstance zaustavlja navedenu instancu instance SQL Servera.

Primjer:

Ovaj primjer će zaustaviti instance SQL poslužitelja:

Dobiti - SqlInstance -Uvjerenje $Credential - Naziv stroja 'Naziv računala' | Stop - SqlInstance -Uvjerenje $Credential - AcceptSelfSignedCertificate

Bilješka: Kod za zaustavljanje SQL instance je isti kao i za njeno pokretanje osim naredbe Stop-SqlInstance.

15. Get-Command

Get-Command dobiva naredbe iz navedenih modula. Da bismo dobili naredbe pohranjene u SQLServer modulu, moramo koristiti cmdlet Get-Command.

Primjer:

Ovaj primjer će dobiti naredbe iz PowerShell SQLServer modula:

Get-Command - Modul SQLServer

Da biste dobili popis naredbi SQL poslužitelja, prvo upotrijebite Get-Command cmdlet, a zatim navedite SQLServer modul koji koristi -Modul parametar:

Zaključak

SQLServer modul sadrži različite naredbe za upravljanje SQL poslužiteljem. Naredbe modula PowerShell SQLServer pomažu u upravljanju SQL poslužiteljem. Najčešće korištene SQL naredbe uključuju PowerShell SQL naredbe Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule ili Remove-SqlFirewallRule.