15 Basis PowerShell SQL-opdrachten

15 Basis Powershell Sql Opdrachten



SQL is een programmeertaal gemaakt in RDBMS. Het wordt gebruikt om de gestructureerde gegevens te beheren. SQL-query's worden bijgewerkt of de gegevens uit de database opgehaald. Bovendien beheert de SQLServer-module de serverproducten zoals Azure SQL-database en Azure Synapse Analytics.

Snel overzicht:

PowerShell SQL-opdrachten







Conclusie



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

Om 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 - AccepteerSelfSignedCertificaat

Volgens 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 - AccepteerSelfSignedCertificaat

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

Om 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.