15 Grundlæggende PowerShell SQL-kommandoer

15 Grundlaeggende Powershell Sql Kommandoer



SQL er et programmeringssprog oprettet i RDBMS. Det bruges til at administrere de strukturerede data. SQL-forespørgsler opdaterer eller henter data fra databasen. Derudover administrerer SQLServer-modulet serverprodukterne såsom Azure SQL-database og Azure Synapse Analytics.

Hurtig oversigt:

PowerShell SQL-kommandoer







Konklusion



PowerShell SQL-kommandoer

SQLServer-modulets PowerShell-kommandoer administrerer serveren. Disse kommandoer hjælper med at kommunikere med databasen. En SQL-server har to moduler, det ene er SQLPS (understøttes ikke længere), og det andet er SQLServer (anvendes i øjeblikket). SQLServer-modulet hjælper med at interagere med SQL-serveren via PowerShell. SQL-kommandoer er tilgængelige for computere med SQLServer-modulet installeret.



1. Add-RoleMember

Kommandoen Add-RoleMember tilføjer et specifikt medlem til en bestemt databaserolle.





Eksempel:

Dette eksempel vil tilføje en bruger til en database ved hjælp af dens navn, og det vil også definere brugerrollen:

Tilføje - RolleMedlem - Medlems navn 'Brugernavn' - Database 'Databasenavn' - Rollenavn 'Din rolle'

I henhold til ovenstående kode:



  • Angiv først Tilføj-rollemedlem cmdlet og angiv brugernavnet til den ved hjælp af -Medlems navn parameter.
  • Derefter skal du angive databasen ved hjælp af - Database parameter.
  • Til sidst skal du angive medlemsrollen ved hjælp af -Rollenavn parameter.

2. Fjern-RoleMember

Kommandoen Remove-RoleMember fjerner det eksisterende medlem fra en bestemt rolle i en database.

Eksempel:

Dette eksempel vil fjerne et specifikt medlem fra en rolle i databasen ved at bruge dets navn:

Fjerne - RolleMedlem - Medlems navn 'Brugernavn' - Database 'Databasenavn' - Rollenavn 'Din rolle'

Sådan fjerner du et medlem fra databaserollen:

  • Placer først Fjern-RoleMember kommandoen og angiv medlemsnavnet ved hjælp af -Medlems navn parameter.
  • Derefter skal du angive databasenavnet til - Database parameter.
  • Til sidst skal du angive den rolle, som du vil fjerne brugeren fra -Rollenavn parameter.

3. Add-SqlFirewallRule

Kommandoen Add-SqlFirewallRule tilføjer firewallreglen for at godkende forbindelserne til en SQL Server-instans.

Eksempel:

Dette eksempel vil tilføje en firewall-regel på den angivne computer:

- SQLInstance - Bevis 'Specificer-legitimationsoplysninger' - Maskinnavn 'Computernavn' | Tilføje - SqlFirewallRule - Bevis 'Specificer-legitimationsoplysninger'

Sådan tilføjer du en Windows firewall-regel på den lokale computer:

  • Angiv først Get-SqlInstance kommando og give legitimationsoplysninger til - Bevis parameter.
  • Angiv derefter computernavnet til -Maskinnavn parameter og rør den til Tilføj-SqlFirewallRule kommando.
  • Igen skal du angive brugeroplysningerne til - Bevis flag.

4. Remove-SqlFirewallRule

Kommandoen Remove-SqlFirewallRule deaktiverer den firewall-regel, der godkender forbindelserne til en SQL Server-instans.

Eksempel:

Dette eksempel vil fjerne firewall-reglen, der stopper forbindelser til alle forekomster af en SQL Server:

- SQLInstance - Bevis 'Specificer-legitimationsoplysninger' - Maskinnavn 'Computernavn' | Fjerne - SqlFirewallRule - Bevis 'Specificer-legitimationsoplysninger'

Bemærk: Ovenstående kodes forklaring er den samme som for Add-SqlFirewallRule-kommandoens eksempel bortset fra kommandoen Remove-SqlInstance.

5. Tilføj-SqlLogin

Kommandoen Add-SqlLogin opretter et login-objekt i forekomsten af ​​en SQL Server.

Eksempel:

Dette eksempel vil oprette en SqlLogin-type:

Tilføje - SqlLogin - ServerInstance 'ServerInstanceName' - Login-navn 'Login-navn' - LoginType 'SQL-login' - DefaultDatabase 'Database-type'

For at oprette en SqlLogin-type:

  • Angiv først Tilføj-SqlLogin kommando og giv serverforekomsten til -Serverinstans parameter.
  • Derefter skal du logge ind på -Login-navn parameter, login-type til -Logintype parameter og databasetype til -Standarddatabase parameter.

6. Fjern-SqlLogin

Kommandoen Remove-SqlLogin fjerner login-objekter fra forekomsten af ​​SQL Server. Det kan fjerne en enkelt og flere forekomster af en SQL-server.

Eksempel:

Dette eksempel vil fjerne et login-objekt ved at bruge dets navn:

- SqlLogin - ServerInstance 'ServerInstanceName' - Login-navn 'Login-navn' | Fjerne - SqlLogin

Sådan fjerner du login-objektet efter navn:

  • Placer først Get-SqlLogin kommando og giv serverforekomsten til -Serverinstans parameter.
  • Brug derefter -Login-navn parameter og angiv login-navnet.
  • Derefter skal du overføre hele kommandoen til Fjern-SqlLogin kommando.

7. Get-SqlAgent

Kommandoen Get-SqlAgent får SQL-agenten til stede i målforekomsten af ​​en SQL-server.

Eksempel:

Dette eksempel viser SQL-agenten for en serverforekomst:

- SQLAgent - ServerInstance 'ServerInstanceName'

For at få SQL-agenten til en serverforekomst skal du først bruge Get-SqlAgent kommandoen, og angiv derefter serverforekomsten ved hjælp af -Serverinstans parameter.

8. Get-SqlCredential

Kommandoen Get-SqlCredential henter SQL-legitimationsoplysningerne for et objekt.

Eksempel:

Dette eksempel viser legitimationsoplysningerne for objektet:

- SqlCredential -Navn 'Legitimationsoplysninger'

For at få legitimationsoplysningerne til objektet skal du først angive Get-SqlCredential kommando og angiv navnet på legitimationsoplysningerne ved hjælp af -Navn parameter.

9. Get-SqlDatabase

Kommandoen Get-SqlDatabase henter SQL-databasen for hver database, der er til stede i målforekomsten af ​​en SQL-server.

Eksempel:

Dette eksempel vil få SQL Server-forekomster på en computer:

- SQLInstance - Bevis 'Specificer-legitimationsoplysninger' - Maskinnavn 'Computernavn' | - SQL-database - Bevis 'Specificer-legitimationsoplysninger'

I henhold til ovenstående kode:

  • Placer først Get-SqlInstance kommando.
  • Angiv derefter legitimationsoplysningerne til - Bevis flag.
  • Angiv derefter computernavnet til -Maskinnavn parameter og rør den til Get-SqlDatabase kommando.
  • Igen skal du angive SQL-legitimationsoplysningerne til - Bevis parameter.

10. Get-SqlLogin

Kommandoen Get-SqlLogin returnerer SQL-loginobjekterne i en forekomst af en SQL-server.

Eksempel:

Dette eksempel viser alle login-objekter for den angivne instans:

- SqlLogin - ServerInstance 'ServerInstanceName'

For at få login-objekterne for den angivne instans skal du først bruge Get-SqlLogin kommandoen og angiv serverforekomstens navn ved hjælp af -Serverinstans parameter.

11. Invoke-Sqlcmd

Kommandoen Invoke-Sqlcmd kører et script, der indeholder sætninger, der understøttes af SQL.

Eksempel:

Dette eksempel vil oprette forbindelse til den navngivne instans og udføre et script:

Påkald - Sqlcmd -Forespørgsel 'Forespørgsel, der skal udføres' - ServerInstance 'ServerInstanceName'

I henhold til ovenstående kode:

  • Brug først Invoke-SqlCmd kommando, og angiv din forespørgsel til -Forespørgsel parameter.
  • Angiv derefter serverforekomstens navn til -Serverinstans parameter.

12. Set-SqlCredential

Kommandoen Set-SqlCredential indstiller brugernavn og adgangskodeegenskaber for et SQL-legitimationsobjekt.

Eksempel:

Dette eksempel angiver identiteten af ​​et SQL-legitimationsobjekt:

Sæt - SqlCredential -Sti 'SQL-Server-Instance-Path' - Identitet 'Din lagerkonto'

I ovenstående kode:

  • Brug først Set-SqlCredential kommando, og angiv derefter stien til SQL-forekomsten til -Sti parameter.
  • Derefter skal du angive den identitet, du vil konfigurere ved hjælp af -Identitet flag.

13. Start-SqlInstance

Kommandoen Start-SqlInstance starter den angivne instans af en SQL Server-instans.

Eksempel:

Dette eksempel vil starte alle forekomster af en SQL-server på den angivne computer:

- SQLInstance - Bevis $Credential - Maskinnavn 'Computernavn' | Start - SQLInstance - Bevis $Credential - AccepterSelvsigneret certifikat

I henhold til ovenstående kode:

  • Først skal du bruge Get-SqlInstance kommando, og angiv SQL-legitimationsoplysningerne til - Bevis parameter.
  • Derefter skal du angive computernavnet til -Maskinnavn parameter.
  • Rør derefter hele kommandoen til Start-SqlInstance kommando og angiv legitimationsoplysningerne til - Bevis parameter.
  • Angiv endelig -AccepterSelvsigneret certifikat parameter for at køre de scripts, der ikke er digitalt signeret.

14. Stop-SqlInstance

Kommandoen Stop-SqlInstance stopper den angivne instans af en SQL Server-instans.

Eksempel:

Dette eksempel vil stoppe SQL-serverforekomsterne:

- SQLInstance - Bevis $Credential - Maskinnavn 'Computernavn' | Hold op - SQLInstance - Bevis $Credential - AccepterSelvsigneret certifikat

Bemærk: Koden til at stoppe SQL-instansen er den samme som til at starte den med undtagelse af Stop-SqlInstance-kommandoen.

15. Hent-kommando

Hent-kommandoen får kommandoer fra de angivne moduler. For at få kommandoerne gemt i SQLServer-modulet, skal vi bruge Get-Command-cmdlet'en.

Eksempel:

Dette eksempel får kommandoerne fra PowerShell SQLServer-modulet:

Hent-kommando - Modul SQLServer

For at få listen over SQL-serverkommandoer skal du først bruge Hent-kommando cmdlet, og angiv derefter SQLServer modul ved hjælp af -Modul parameter:

Konklusion

SQLServer-modulet omfatter forskellige kommandoer til SQL-serverstyring. PowerShell SQLServer-modulkommandoer hjælper med at administrere SQL-serveren. De mest almindeligt anvendte SQL-kommandoer inkluderer PowerShell SQL-kommandoer Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule eller Remove-SqlFirewallRule.