Rask oversikt:
- Add-RoleMember
- Fjern-RoleMember
- Add-SqlFirewallRule
- Remove-SqlFirewallRule
- Add-SqlLogin
- Fjern-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Invoke-Sqlcmd
- Set-SqlCredential
- Start-SqlInstance
- Stop-SqlInstance
- Hent-kommando
PowerShell SQL-kommandoer
SQLServer-modulen PowerShell-kommandoer administrerer serveren. Disse kommandoene hjelper deg med å kommunisere med databasen. En SQL-server har to moduler, den ene er SQLPS (støttes ikke lenger) og den andre er SQLServer (brukes for øyeblikket). SQLServer-modulen hjelper til med å samhandle med SQL-serveren via PowerShell. SQL-kommandoer er tilgjengelige for datamaskiner med SQLServer-modulen installert.
1. Add-RoleMember
Kommandoen Add-RoleMember legger til et spesifikt medlem til en bestemt databaserolle.
Eksempel:
Dette eksemplet vil legge til en bruker i en database ved å bruke navnet, og det vil også definere brukerrollen:
Legg til - RolleMedlem - Medlemsnavn 'Brukernavn' - Database 'Databasenavn' - Rollenavn 'Din rolle'I henhold til koden ovenfor:
- Først spesifiser Add-RoleMember cmdlet og spesifiser brukernavnet til den ved å bruke -Medlemsnavn parameter.
- Etter det, oppgi databasen ved hjelp av -Database parameter.
- Til slutt spesifiser medlemsrollen ved å bruke -Rollenavn parameter.
2. Fjern-RoleMember
Kommandoen Remove-RoleMember fjerner det eksisterende medlemmet fra en bestemt rolle i en database.
Eksempel:
Dette eksemplet vil fjerne et spesifikt medlem fra en rolle i databasen ved å bruke navnet:
Fjerne - RolleMedlem - Medlemsnavn 'Brukernavn' - Database 'DatabaseName' - Rollenavn 'Din rolle'Slik fjerner du et medlem fra databaserollen:
- Først plasserer du Fjern-RoleMember kommandoen og spesifiser medlemsnavnet ved å bruke -Medlemsnavn parameter.
- Etter det, spesifiser databasenavnet til -Database parameter.
- Til slutt, oppgi rollen du vil fjerne brukeren fra til -Rollenavn parameter.
3. Add-SqlFirewallRule
Kommandoen Add-SqlFirewallRule legger til brannmurregelen for å autentisere tilkoblingene til en SQL Server-forekomst.
Eksempel:
Dette eksemplet vil legge til en brannmurregel på den angitte datamaskinen:
Få - SQLInstance - Legitimasjon 'Spesifiser-legitimasjon' - Maskinnavn 'Datamaskinnavn' | Legg til - SqlFirewallRule - Legitimasjon 'Spesifiser-legitimasjon'Slik legger du til en Windows-brannmurregel på den lokale datamaskinen:
- Først spesifiser Get-SqlInstance kommando og oppgi legitimasjon til - Legitimasjon parameter.
- Deretter oppgir du datamaskinnavnet til -Maskinnavn parameter og rør den til Add-SqlFirewallRule kommando.
- Igjen, spesifiser brukerlegitimasjonen til - Legitimasjon flagg.
4. Remove-SqlFirewallRule
Kommandoen Remove-SqlFirewallRule deaktiverer brannmurregelen som autentiserer tilkoblingene til en SQL Server-forekomst.
Eksempel:
Dette eksemplet vil fjerne brannmurregelen som stopper tilkoblinger til alle forekomstene av en SQL Server:
Få - SQLInstance - Legitimasjon 'Spesifiser-legitimasjon' - Maskinnavn 'Datamaskinnavn' | Fjerne - SqlFirewallRule -Legitimasjon 'Spesifiser-legitimasjon'Merk: Kodens forklaring ovenfor er den samme som for Add-SqlFirewallRule-kommandoens eksempel bortsett fra kommandoen Remove-SqlInstance.
5. Add-SqlLogin
Kommandoen Add-SqlLogin oppretter et påloggingsobjekt i forekomsten av en SQL Server.
Eksempel:
Dette eksemplet vil lage en SqlLogin-type:
Legg til - SqlLogg inn - ServerInstance 'ServerInstanceName' - Påloggingsnavn 'Påloggingsnavn' - Innloggingstype 'SQL-pålogging' - DefaultDatabase 'Database-type'Slik oppretter du en SqlLogin-type:
- Først spesifiser Add-SqlLogin kommandoen og gi serverforekomsten til -ServerInstance parameter.
- Etter det logger du inn navnet på -Påloggingsnavn parameter, påloggingstype til -LoginType parameter og databasetype til -Standarddatabase parameter.
6. Fjern-SqlLogin
Kommandoen Remove-SqlLogin fjerner påloggingsobjekter fra forekomsten av SQL Server. Den kan fjerne en individuell og flere forekomster av en SQL-server.
Eksempel:
Dette eksemplet vil fjerne et påloggingsobjekt ved å bruke navnet:
Få - SqlLogg inn - ServerInstance 'ServerInstanceName' - Påloggingsnavn 'Påloggingsnavn' | Fjerne - SqlLogg innSlik fjerner du påloggingsobjektet etter navn:
- Først plasserer du Get-SqlLogin kommandoen og gi serverforekomsten til -ServerInstance parameter.
- Deretter bruker du -Påloggingsnavn parameter og spesifiser påloggingsnavnet.
- Deretter sender du hele kommandoen til Fjern-SqlLogin kommando.
7. Get-SqlAgent
Kommandoen Get-SqlAgent får SQL-agenten til stede i målforekomsten til en SQL-server.
Eksempel:
Dette eksemplet viser SQL-agenten til en serverforekomst:
Få - SQLAgent - ServerInstance 'ServerInstanceName'For å få SQL-agenten til en serverforekomst, bruk først Get-SqlAgent kommandoen og spesifiser deretter serverforekomsten ved å bruke -ServerInstance parameter.
8. Get-SqlCredential
Kommandoen Get-SqlCredential henter SQL-legitimasjonen til et objekt.
Eksempel:
Dette eksemplet vil vise legitimasjonen til objektet:
Få - SQLCredential -Navn 'Påloggingsinformasjon'For å få legitimasjonen til objektet, oppgi først Get-SqlCredential kommandoen og spesifiser navnet på legitimasjonen ved å bruke -Navn parameter.
9. Get-SqlDatabase
Kommandoen Get-SqlDatabase henter SQL-databasen for hver database som finnes i målforekomsten til en SQL-server.
Eksempel:
Dette eksemplet vil få SQL Server-forekomster på en datamaskin:
Få - SQLInstance -Legitimasjon 'Spesifiser-legitimasjon' - Maskinnavn 'Datamaskinnavn' | Få - SQLDatabase -Legitimasjon 'Spesifiser-legitimasjon'I henhold til koden ovenfor:
- Først plasserer du Get-SqlInstance kommando.
- Oppgi deretter legitimasjonen til -Legitimasjon flagg.
- Deretter oppgir du datamaskinnavnet til -Maskinnavn parameter og rør den til Get-SqlDatabase kommando.
- Igjen, spesifiser SQL-legitimasjonen til -Legitimasjon parameter.
10. Get-SqlLogin
Kommandoen Get-SqlLogin returnerer SQL-påloggingsobjektene i en forekomst av en SQL-server.
Eksempel:
Dette eksemplet vil vise alle påloggingsobjekter for den angitte forekomsten:
Få - SqlLogg inn - ServerInstance 'ServerInstanceName'For å få påloggingsobjektene til den angitte forekomsten, bruk først Get-SqlLogin kommandoen og spesifiser navnet på serverforekomsten ved å bruke -ServerInstance parameter.
11. Invoke-Sqlcmd
Kommandoen Invoke-Sqlcmd kjører et skript som inneholder setninger som støttes av SQL.
Eksempel:
Dette eksemplet vil koble til den navngitte forekomsten og kjøre et skript:
Påkalle - Sqlcmd -Spørsmål 'Forespørsel som skal utføres' - ServerInstance 'ServerInstanceName'I henhold til koden ovenfor:
- Først bruker du Invoke-SqlCmd kommandoen, og spesifiser søket ditt til -Spørsmål parameter.
- Deretter spesifiser serverforekomstnavnet til -ServerInstance parameter.
12. Set-SqlCredential
Kommandoen Set-SqlCredential angir brukernavn- og passordegenskapene for et SQL-legitimasjonsobjekt.
Eksempel:
Dette eksemplet vil angi identiteten til et SQL-legitimasjonsobjekt:
Sett - SQLCredential -Sti 'SQL-Server-Instance-Path' - Identitet 'Din lagringskonto'I koden ovenfor:
- Først bruker du Set-SqlCredential kommandoen, spesifiser deretter banen til SQL-forekomsten til -Sti parameter.
- Etter det, oppgi identiteten du vil konfigurere ved å bruke -Identitet flagg.
13. Start-SqlInstance
Kommandoen Start-SqlInstance starter den angitte forekomsten av en SQL Server-forekomst.
Eksempel:
Dette eksemplet vil starte alle forekomstene av en SQL-server på den angitte datamaskinen:
Få - SQLInstance -Legitimasjon $Credential - Maskinnavn 'Datamaskinnavn' | Start - SQLInstance -Legitimasjon $Credential - GodtaSelvsignert sertifikatI henhold til koden ovenfor:
- Først bruker du Get-SqlInstance kommandoen, og spesifiser SQL-legitimasjonen til -Legitimasjon parameter.
- Etter det, spesifiser datamaskinnavnet til -Maskinnavn parameter.
- Send deretter hele kommandoen til Start-SqlInstance kommandoen og spesifiser legitimasjonen til -Legitimasjon parameter.
- Til slutt spesifiser - GodtaSelvsignert sertifikat parameter for å kjøre skriptene som ikke er digitalt signert.
14. Stop-SqlInstance
Stop-SqlInstance-kommandoen stopper den angitte forekomsten av en SQL Server-forekomst.
Eksempel:
Dette eksemplet vil stoppe SQL-serverforekomstene:
Få - SQLInstance -Legitimasjon $Credential - Maskinnavn 'Datamaskinnavn' | Stoppe - SQLInstance -Legitimasjon $Credential - GodtaSelvsignert sertifikatMerk: Koden for å stoppe SQL-forekomsten er den samme som for å starte den, bortsett fra Stop-SqlInstance-kommandoen.
15. Få-kommando
Get-Command får kommandoer fra de spesifiserte modulene. For å få kommandoene lagret i SQLServer-modulen, må vi bruke Get-Command-cmdleten.
Eksempel:
Dette eksemplet vil få kommandoene fra PowerShell SQLServer-modulen:
Hent-kommando - Modul SQLServerFor å få listen over SQL-serverkommandoer, bruk først Hent-kommando cmdlet og spesifiser deretter SQLServer modul ved hjelp av -Modul parameter:
Konklusjon
SQLServer-modulen inneholder ulike kommandoer for SQL-serveradministrasjon. PowerShell SQLServer-modulkommandoer hjelper deg med å administrere SQL-serveren. De mest brukte SQL-kommandoene inkluderer PowerShell SQL-kommandoer Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule eller Remove-SqlFirewallRule.