Snel overzicht:
- Add-RoleMember
- Verwijder-RoleMember
- Voeg SQLFirewallRule toe
- Verwijder SQLFirewallRule
- Add-SqlLogin
- Verwijder-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Roep-Sqlcmd aan
- Set-SqlCredential
- Start-SqlInstance
- Stop-SqlInstance
- Get-opdracht
PowerShell SQL-opdrachten
De PowerShell-opdrachten van de SQLServer-module beheren de server. Deze opdrachten helpen bij de communicatie met de database. Een SQL-server heeft twee modules: de ene is SQLPS (niet langer ondersteund) en de andere is SQLServer (momenteel gebruikt). De SQLServer-module helpt bij de interactie met de SQL-server via PowerShell. SQL-opdrachten zijn beschikbaar voor computers waarop de SQLServer-module is geïnstalleerd.
1. Rollid toevoegen
Met de opdracht Add-RoleMember wordt een specifiek lid aan een bepaalde databaserol toegevoegd.
Voorbeeld:
Dit voorbeeld voegt een gebruiker toe aan een database met behulp van zijn naam en definieert ook de gebruikersrol:
Toevoegen - RolLid - Lidnaam 'Gebruikersnaam' - Database 'Database naam' - Rol naam 'Jouw rol'Volgens de bovenstaande code:
- Geef eerst de Add-RoleMember cmdlet en geef de gebruikersnaam op met behulp van de -Lidnaam parameter.
- Geef daarna de database op met behulp van de -Databank parameter.
- Geef ten slotte de rol van het lid op met behulp van de -Rol naam parameter.
2. Rollid verwijderen
Met de opdracht Remove-RoleMember verwijdert u het bestaande lid uit een specifieke rol in een database.
Voorbeeld:
In dit voorbeeld wordt een specifiek lid uit een rol van de database verwijderd met behulp van zijn naam:
Verwijderen - RolLid - Lidnaam 'Gebruikersnaam' - Database 'Database naam' - Rol naam 'Jouw rol'Een lid uit de databaserol verwijderen:
- Plaats eerst de Verwijder-RoleMember commando en specificeer de lidnaam met behulp van de -Lidnaam parameter.
- Geef daarna de databasenaam op in het -Databank parameter.
- Geef ten slotte de rol op waaruit u de gebruiker wilt verwijderen in de -Rol naam parameter.
3. Voeg SQLFirewallRule toe
Met de opdracht Add-SqlFirewallRule wordt de firewallregel toegevoegd om de verbindingen met een SQL Server-exemplaar te verifiëren.
Voorbeeld:
In dit voorbeeld wordt een firewallregel toegevoegd op de opgegeven computer:
Krijgen - SQLInstance - Referentie 'Specificeer-referentie' - Machine naam 'Computer naam' | Toevoegen - SQLFirewallRule - Referentie 'Specificeer-referentie'Een Windows-firewallregel toevoegen aan de lokale computer:
- Geef eerst de Get-SqlInstance commando en geef inloggegevens op voor de - Referentie parameter.
- Geef vervolgens de computernaam op aan de -Machine naam parameter en pijp deze naar de Voeg SQLFirewallRule toe commando.
- Geef opnieuw de gebruikersreferenties op voor het - Referentie vlag.
4. Verwijder SQLFirewallRule
Met de opdracht Remove-SqlFirewallRule wordt de firewallregel uitgeschakeld die de verbindingen met een SQL Server-exemplaar verifieert.
Voorbeeld:
In dit voorbeeld wordt de firewallregel verwijderd die verbindingen met alle exemplaren van een SQL Server stopt:
Krijgen - SQLInstance - Referentie 'Specificeer-referentie' - Machine naam 'Computer naam' | Verwijderen - SQLFirewallRule - Referentie 'Specificeer-referentie'Opmerking: De uitleg van de bovenstaande code is hetzelfde als voor het voorbeeld van de opdracht Add-SqlFirewallRule, behalve de opdracht Remove-SqlInstance.
5. Voeg SQLLogin toe
Met de opdracht Add-SqlLogin wordt een login-object gemaakt in het exemplaar van een SQL Server.
Voorbeeld:
In dit voorbeeld wordt een SqlLogin-type gemaakt:
Toevoegen - SQLLogin - ServerInstance 'ServerInstanceName' - Inlog naam 'Inlog naam' - Logintype 'SQL-Login' - Standaarddatabase 'Databasetype'Een SqlLogin-type maken:
- Geef eerst de Add-SqlLogin commando en geef de serverinstantie door aan de -ServerInstance parameter.
- Daarna logt u in op de -Inlog naam parameter, logintype voor de -Inlogtype parameter en databasetype naar de -Standaarddatabase parameter.
6. Verwijder SQLLogin
Met de opdracht Remove-SqlLogin verwijdert u aanmeldingsobjecten uit het exemplaar van SQL Server. Het kan een individuele of meerdere exemplaren van een SQL-server verwijderen.
Voorbeeld:
In dit voorbeeld wordt een login-object verwijderd door de naam ervan te gebruiken:
Krijgen - SQLLogin - ServerInstance 'ServerInstanceName' - Inlog naam 'Inlog naam' | Verwijderen - SQLLoginOm het login-object op naam te verwijderen:
- Plaats eerst de Get-SqlLogin commando en geef de serverinstantie door aan de -ServerInstance parameter.
- Gebruik dan de -Inlog naam parameter en geef de aanmeldingsnaam op.
- Pipetteer daarna het hele commando naar het Verwijder-SqlLogin commando.
7. Get-SqlAgent
Met de opdracht Get-SqlAgent wordt de SQL-agent opgehaald die aanwezig is in het doelexemplaar van een SQL-server.
Voorbeeld:
In dit voorbeeld wordt de SQL-agent van een serverinstantie weergegeven:
Krijgen - SQLAgent - ServerInstance 'ServerInstanceName'Om de SQL-agent van een serverinstantie op te halen, gebruikt u eerst de Get-SqlAgent opdracht en geef vervolgens de serverinstantie op met behulp van de opdracht -ServerInstance parameter.
8. Get-SqlCredential
Met de opdracht Get-SqlCredential worden de SQL-referenties van een object opgehaald.
Voorbeeld:
In dit voorbeeld worden de inloggegevens van het object weergegeven:
Krijgen - SqlCredential -Naam 'Referenties'Om de referenties van het object te verkrijgen, geeft u eerst de Get-SqlCredential opdracht en geef de naam van de referenties op met behulp van de -Naam parameter.
9. Get-SqlDatabase
Met de opdracht Get-SqlDatabase wordt de SQL-database opgehaald voor elke database die aanwezig is in het doelexemplaar van een SQL-server.
Voorbeeld:
In dit voorbeeld worden SQL Server-instanties op een computer opgehaald:
Krijgen - SQLInstance - Referentie 'Specificeer-referentie' - Machine naam 'Computer naam' | Krijgen - SQLDatabase - Referentie 'Specificeer-referentie'Volgens de bovenstaande code:
- Plaats eerst de Get-SqlInstance commando.
- Geef vervolgens de inloggegevens op aan de - Referentie vlag.
- Geef vervolgens de computernaam op aan de -Machine naam parameter en pijp deze naar de Get-SqlDatabase commando.
- Geef opnieuw de SQL-referenties op voor het - Referentie parameter.
10. Get-SqlLogin
De opdracht Get-SqlLogin retourneert de SQL-aanmeldingsobjecten in een exemplaar van een SQL-server.
Voorbeeld:
In dit voorbeeld worden alle login-objecten voor het opgegeven exemplaar weergegeven:
Krijgen - SQLLogin - ServerInstance 'ServerInstanceName'Om de login-objecten van het opgegeven exemplaar op te halen, gebruikt u eerst de Get-SqlLogin opdracht en geef de naam van de serverinstantie op met behulp van de -ServerInstance parameter.
11. Roep-Sqlcmd aan
Met de opdracht Invoke-Sqlcmd wordt een script uitgevoerd met instructies die door SQL worden ondersteund.
Voorbeeld:
In dit voorbeeld wordt verbinding gemaakt met de genoemde instantie en wordt een script uitgevoerd:
Aanroepen - SQLcmd -Vraag 'Uit te voeren query' - ServerInstance 'ServerInstanceName'Volgens de bovenstaande code:
- Gebruik eerst de Roep-SqlCmd aan opdracht en geef uw vraag op aan de -Vraag parameter.
- Geef vervolgens de serverinstantienaam op in de -ServerInstance parameter.
12. Set-SqlCredential
Met de opdracht Set-SqlCredential worden de gebruikersnaam- en wachtwoordeigenschappen voor een SQL-referentieobject ingesteld.
Voorbeeld:
In dit voorbeeld wordt de identiteit van een SQL-referentieobject ingesteld:
Set - SqlCredential -Pad 'SQL-server-instance-pad' - Identiteit 'UwOpslagAccount'In de bovenstaande code:
- Gebruik eerst de Set-SqlCredential opdracht en geef vervolgens het pad op van de SQL-instantie naar de -Pad parameter.
- Geef daarna de identiteit op die u wilt configureren met behulp van de -Identiteit vlag.
13. Start-SqlInstance
Met de opdracht Start-SqlInstance wordt het opgegeven exemplaar van een SQL Server-exemplaar gestart.
Voorbeeld:
In dit voorbeeld worden alle exemplaren van een SQL-server op de opgegeven computer gestart:
Krijgen - SQLInstance - Referentie $ Referentie - Machine naam 'Computer naam' | Begin - SQLInstance - Referentie $ Referentie - AccepteerSelfSignedCertificaatVolgens de bovenstaande code:
- Gebruik eerst de Get-SqlInstance opdracht en geef de SQL-referenties op voor het - Referentie parameter.
- Geef daarna de computernaam op in het -Machine naam parameter.
- Pipetteer vervolgens het hele commando naar de Start-SqlInstance opdracht en geef de referenties op voor het - Referentie parameter.
- Geef ten slotte de -Accepteer het SelfSignedCertificaat parameter om de scripts uit te voeren die niet digitaal ondertekend zijn.
14. Stop-SqlInstance
De opdracht Stop-SqlInstance stopt het opgegeven exemplaar van een SQL Server-exemplaar.
Voorbeeld:
In dit voorbeeld worden de SQL-serverinstanties gestopt:
Krijgen - SQLInstance - Referentie $ Referentie - Machine naam 'Computer naam' | Stop - SQLInstance - Referentie $ Referentie - AccepteerSelfSignedCertificaatOpmerking: De code voor het stoppen van de SQL-instantie is dezelfde als voor het starten ervan, met uitzondering van de opdracht Stop-SqlInstance.
15. Krijg opdracht
De Get-Command krijgt opdrachten van de opgegeven modules. Om de opdrachten op te slaan in de SQLServer-module, moeten we de cmdlet Get-Command gebruiken.
Voorbeeld:
In dit voorbeeld worden de opdrachten van de PowerShell SQLServer-module opgehaald:
Get-opdracht - ModuleSQLServerOm de lijst met SQL-serveropdrachten op te halen, gebruikt u eerst de Get-opdracht cmdlet en geef vervolgens de SQLServer module met behulp van de -Module parameter:
Conclusie
De SQLServer-module bevat verschillende opdrachten voor het beheer van de SQL-server. PowerShell SQLServer-moduleopdrachten helpen bij het beheren van de SQL-server. De meest gebruikte SQL-opdrachten zijn PowerShell SQL-opdrachten Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule of Remove-SqlFirewallRule.