Brzi pregled:
- Dodaj-RoleMember
- Ukloni-RoleMember
- Add-SqlFirewallRule
- Remove-SqlFirewallRule
- Add-SqlLogin
- Ukloni-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Invoke-Sqlcmd
- Set-SqlCredential
- Start-SqlInstance
- Stop-SqlInstance
- Get-Command
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 - SqlLoginZa 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 - AcceptSelfSignedCertificatePrema 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 - AcceptSelfSignedCertificateBilješ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 SQLServerDa 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.