Hurtig oversigt:
- Tilføj-rollemedlem
- Fjern-RoleMember
- Tilføj-SqlFirewallRule
- Remove-SqlFirewallRule
- Tilføj-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-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:
Få - 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:
Få - 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:
Få - SqlLogin - ServerInstance 'ServerInstanceName' - Login-navn 'Login-navn' | Fjerne - SqlLoginSå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:
Få - 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:
Få - 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:
Få - SQLInstance - Bevis 'Specificer-legitimationsoplysninger' - Maskinnavn 'Computernavn' | Få - 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:
Få - 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:
Få - SQLInstance - Bevis $Credential - Maskinnavn 'Computernavn' | Start - SQLInstance - Bevis $Credential - AccepterSelvsigneret certifikatI 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:
Få - SQLInstance - Bevis $Credential - Maskinnavn 'Computernavn' | Hold op - SQLInstance - Bevis $Credential - AccepterSelvsigneret certifikatBemæ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 SQLServerFor 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.