15 grunnleggende PowerShell SQL-kommandoer

15 Grunnleggende Powershell Sql Kommandoer



SQL er et programmeringsspråk laget i RDBMS. Den brukes til å administrere de strukturerte dataene. SQL-spørringer oppdaterer eller henter dataene fra databasen. Videre administrerer SQLServer-modulen serverproduktene som Azure SQL-database og Azure Synapse Analytics.

Rask oversikt:

PowerShell SQL-kommandoer







Konklusjon



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:

- 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:

- 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:

- SqlLogg inn - ServerInstance 'ServerInstanceName' - Påloggingsnavn 'Påloggingsnavn' | Fjerne - SqlLogg inn

Slik 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:

- 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:

- 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:

- SQLInstance -Legitimasjon 'Spesifiser-legitimasjon' - Maskinnavn 'Datamaskinnavn' | - 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:

- 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:

- SQLInstance -Legitimasjon $Credential - Maskinnavn 'Datamaskinnavn' | Start - SQLInstance -Legitimasjon $Credential - GodtaSelvsignert sertifikat

I 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:

- SQLInstance -Legitimasjon $Credential - Maskinnavn 'Datamaskinnavn' | Stoppe - SQLInstance -Legitimasjon $Credential - GodtaSelvsignert sertifikat

Merk: 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 SQLServer

For å 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.