15 grundlegende PowerShell SQL-Befehle

15 Grundlegende Powershell Sql Befehle



SQL ist eine in RDBMS erstellte Programmiersprache. Es dient der Verwaltung der strukturierten Daten. SQL-Abfragen aktualisieren die Daten oder rufen sie aus der Datenbank ab. Darüber hinaus verwaltet das SQLServer-Modul die Serverprodukte wie Azure SQL-Datenbank und Azure Synapse Analytics.

Kurzer Überblick:

PowerShell SQL-Befehle







Abschluss



PowerShell SQL-Befehle

Die PowerShell-Befehle des SQLServer-Moduls verwalten den Server. Diese Befehle helfen bei der Kommunikation mit der Datenbank. Ein SQL-Server verfügt über zwei Module: eines ist SQLPS (nicht mehr unterstützt) und das andere ist SQLServer (wird derzeit verwendet). Das SQLServer-Modul unterstützt die Interaktion mit dem SQL-Server über PowerShell. SQL-Befehle stehen den Computern zur Verfügung, auf denen das SQLServer-Modul installiert ist.



1. Rollenmitglied hinzufügen

Der Befehl „Add-RoleMember“ fügt ein bestimmtes Mitglied zu einer bestimmten Datenbankrolle hinzu.





Beispiel:

In diesem Beispiel wird ein Benutzer unter Verwendung seines Namens zu einer Datenbank hinzugefügt und außerdem wird die Benutzerrolle definiert:

Hinzufügen - RoleMember - Mitgliedsname 'Nutzername' - Datenbank 'Name der Datenbank' - Rollenname 'Deine Rolle'

Gemäß dem obigen Code:



  • Geben Sie zunächst die an Add-RoleMember Cmdlet und geben Sie den Benutzernamen mithilfe von an -Mitgliedsname Parameter.
  • Stellen Sie anschließend die Datenbank mithilfe von bereit -Datenbank Parameter.
  • Geben Sie abschließend die Mitgliedsrolle mithilfe von an -Rollenname Parameter.

2. Remove-RoleMember

Der Befehl „Remove-RoleMember“ entfernt das vorhandene Mitglied aus einer bestimmten Rolle in einer Datenbank.

Beispiel:

In diesem Beispiel wird ein bestimmtes Mitglied anhand seines Namens aus einer Rolle der Datenbank entfernt:

Entfernen - RoleMember - Mitgliedsname 'Nutzername' - Datenbank 'Name der Datenbank' - Rollenname 'Deine Rolle'

So entfernen Sie ein Mitglied aus der Datenbankrolle:

  • Platzieren Sie zunächst die Remove-RoleMember Befehl und geben Sie den Mitgliedsnamen mit an -Mitgliedsname Parameter.
  • Geben Sie anschließend den Datenbanknamen an -Datenbank Parameter.
  • Geben Sie abschließend die Rolle an, aus der Sie den Benutzer entfernen möchten -Rollenname Parameter.

3. SqlFirewallRule hinzufügen

Der Befehl „Add-SqlFirewallRule“ fügt die Firewallregel hinzu, um die Verbindungen zu einer SQL Server-Instanz zu authentifizieren.

Beispiel:

In diesem Beispiel wird eine Firewallregel auf dem angegebenen Computer hinzugefügt:

Erhalten - SQLInstance -Ausweis „Anmeldeinformationen angeben“ - Maschinenname 'Computername' | Hinzufügen - SqlFirewallRule -Ausweis „Anmeldeinformationen angeben“

So fügen Sie eine Windows-Firewallregel auf dem lokalen Computer hinzu:

  • Geben Sie zunächst die an Get-SqlInstance Befehl und Bereitstellung von Anmeldeinformationen für die -Ausweis Parameter.
  • Geben Sie dann den Computernamen an -Maschinenname Parameter und leiten Sie ihn an den weiter Add-SqlFirewallRule Befehl.
  • Geben Sie erneut die Benutzeranmeldeinformationen an -Ausweis Flagge.

4. Remove-SqlFirewallRule

Der Befehl Remove-SqlFirewallRule deaktiviert die Firewallregel, die die Verbindungen zu einer SQL Server-Instanz authentifiziert.

Beispiel:

In diesem Beispiel wird die Firewallregel entfernt, die Verbindungen zu allen Instanzen eines SQL Servers stoppt:

Erhalten - SQLInstance -Ausweis „Anmeldeinformationen angeben“ - Maschinenname 'Computername' | Entfernen - SqlFirewallRule -Ausweis „Anmeldeinformationen angeben“

Notiz: Die Erklärung des obigen Codes ist dieselbe wie für das Beispiel des Befehls „Add-SqlFirewallRule“, mit Ausnahme des Befehls „Remove-SqlInstance“.

5. Add-SqlLogin

Der Befehl Add-SqlLogin erstellt ein Anmeldeobjekt in der Instanz eines SQL Servers.

Beispiel:

In diesem Beispiel wird ein SqlLogin-Typ erstellt:

Hinzufügen - SQLLogin - Serverinstanz „ServerInstanceName“ - Benutzername 'Benutzername' - LoginType „SQL-Login“ - Standarddatenbank „Datenbanktyp“

So erstellen Sie einen SqlLogin-Typ:

  • Geben Sie zunächst die an Add-SqlLogin Befehl und stellen Sie die Serverinstanz dem zur Verfügung -ServerInstanz Parameter.
  • Danach melden Sie sich mit dem Anmeldenamen an -Benutzername Parameter, Anmeldetyp für die -LoginType Parameter und Datenbanktyp für die -DefaultDatabase Parameter.

6. Remove-SqlLogin

Der Befehl Remove-SqlLogin entfernt Anmeldeobjekte aus der Instanz von SQL Server. Es kann eine einzelne und mehrere Instanzen eines SQL-Servers entfernen.

Beispiel:

In diesem Beispiel wird ein Anmeldeobjekt mithilfe seines Namens entfernt:

Erhalten - SQLLogin - Serverinstanz „ServerInstanceName“ - Benutzername 'Benutzername' | Entfernen - SQLLogin

So entfernen Sie das Anmeldeobjekt nach Namen:

  • Platzieren Sie zunächst die Get-SqlLogin Befehl und stellen Sie die Serverinstanz dem zur Verfügung -ServerInstanz Parameter.
  • Dann verwenden Sie die -Benutzername Parameter und geben Sie den Anmeldenamen an.
  • Danach leiten Sie den gesamten Befehl an die weiter Remove-SqlLogin Befehl.

7. Get-SqlAgent

Der Befehl „Get-SqlAgent“ ruft den SQL-Agenten ab, der in der Zielinstanz eines SQL-Servers vorhanden ist.

Beispiel:

In diesem Beispiel wird der SQL-Agent einer Serverinstanz angezeigt:

Erhalten - SQLAgent - Serverinstanz „ServerInstanceName“

Um den SQL-Agenten einer Serverinstanz abzurufen, verwenden Sie zunächst den Get-SqlAgent Befehl und geben Sie dann die Serverinstanz mit dem an -ServerInstanz Parameter.

8. Get-SqlCredential

Der Befehl Get-SqlCredential ruft die SQL-Anmeldeinformationen eines Objekts ab.

Beispiel:

In diesem Beispiel werden die Anmeldeinformationen des Objekts angezeigt:

Erhalten - SqlCredential -Name 'Referenzen'

Um die Anmeldeinformationen des Objekts zu erhalten, geben Sie zunächst Folgendes an Get-SqlCredential Befehl und geben Sie den Namen der Anmeldeinformationen mit dem an -Name Parameter.

9. Get-SqlDatabase

Der Befehl „Get-SqlDatabase“ ruft die SQL-Datenbank für jede Datenbank ab, die in der Zielinstanz eines SQL-Servers vorhanden ist.

Beispiel:

In diesem Beispiel werden SQL Server-Instanzen auf einem Computer abgerufen:

Erhalten - SQLInstance -Ausweis „Anmeldeinformationen angeben“ - Maschinenname 'Computername' | Erhalten - SQLDatabase -Ausweis „Anmeldeinformationen angeben“

Gemäß dem obigen Code:

  • Platzieren Sie zunächst die Get-SqlInstance Befehl.
  • Geben Sie dann die Anmeldeinformationen an -Ausweis Flagge.
  • Geben Sie dann den Computernamen an -Maschinenname Parameter und leiten Sie ihn an den weiter Get-SqlDatabase Befehl.
  • Geben Sie erneut die SQL-Anmeldeinformationen an -Ausweis Parameter.

10. Get-SqlLogin

Der Befehl Get-SqlLogin gibt die SQL-Anmeldeobjekte in einer Instanz eines SQL-Servers zurück.

Beispiel:

In diesem Beispiel werden alle Anmeldeobjekte für die angegebene Instanz angezeigt:

Erhalten - SQLLogin - Serverinstanz „ServerInstanceName“

Um die Anmeldeobjekte der angegebenen Instanz abzurufen, verwenden Sie zunächst die Get-SqlLogin Befehl und geben Sie den Namen der Serverinstanz mit an -ServerInstanz Parameter.

11. Invoke-Sqlcmd

Der Befehl „Invoke-Sqlcmd“ führt ein Skript aus, das von SQL unterstützte Anweisungen enthält.

Beispiel:

In diesem Beispiel wird eine Verbindung zur benannten Instanz hergestellt und ein Skript ausgeführt:

Aufrufen - Sqlcmd -Abfrage „Abfrage, die ausgeführt werden soll“ - Serverinstanz „ServerInstanceName“

Gemäß dem obigen Code:

  • Verwenden Sie zunächst die Invoke-SqlCmd Befehl und geben Sie Ihre Abfrage an -Abfrage Parameter.
  • Geben Sie dann den Namen der Serverinstanz an -ServerInstanz Parameter.

12. Set-SqlCredential

Der Befehl „Set-SqlCredential“ legt die Benutzernamen- und Kennworteigenschaften für ein SQL-Anmeldeinformationsobjekt fest.

Beispiel:

In diesem Beispiel wird die Identität eines SQL-Anmeldeinformationsobjekts festgelegt:

Satz - SqlCredential -Weg „SQL-Server-Instanzpfad“ - Identität „IhrStorageAccount“

Im obigen Code:

  • Verwenden Sie zunächst die Set-SqlCredential Geben Sie dann den Pfad der SQL-Instanz zum Befehl ein -Weg Parameter.
  • Geben Sie anschließend die Identität an, die Sie konfigurieren möchten -Identität Flagge.

13. Start-SqlInstance

Der Befehl „Start-SqlInstance“ startet die angegebene Instanz einer SQL Server-Instanz.

Beispiel:

In diesem Beispiel werden alle Instanzen eines SQL-Servers auf dem angegebenen Computer initiiert:

Erhalten - SQLInstance -Ausweis $Credential - Maschinenname 'Computername' | Start - SQLInstance -Ausweis $Credential - AcceptSelfSignedCertificate

Gemäß dem obigen Code:

  • Verwenden Sie zunächst die Get-SqlInstance Befehl und geben Sie die SQL-Anmeldeinformationen für den an -Ausweis Parameter.
  • Geben Sie anschließend den Computernamen an -Maschinenname Parameter.
  • Dann leiten Sie den gesamten Befehl an die weiter Start-SqlInstance Befehl und geben Sie die Anmeldeinformationen für an -Ausweis Parameter.
  • Geben Sie abschließend die an -AcceptSelfSignedCertificate Parameter zum Ausführen der Skripte, die nicht digital signiert sind.

14. Stop-SqlInstance

Der Befehl Stop-SqlInstance stoppt die angegebene Instanz einer SQL Server-Instanz.

Beispiel:

In diesem Beispiel werden die SQL Server-Instanzen gestoppt:

Erhalten - SQLInstance -Ausweis $Credential - Maschinenname 'Computername' | Stoppen - SQLInstance -Ausweis $Credential - AcceptSelfSignedCertificate

Notiz: Der Code zum Stoppen der SQL-Instanz ist derselbe wie zum Starten, mit Ausnahme des Befehls Stop-SqlInstance.

15. Get-Befehl

Der Get-Command ruft Befehle von den angegebenen Modulen ab. Um die im SQLServer-Modul gespeicherten Befehle abzurufen, müssen wir das Cmdlet Get-Command verwenden.

Beispiel:

In diesem Beispiel werden die Befehle vom PowerShell SQLServer-Modul abgerufen:

Get-Befehl - Modul SQLServer

Um die Liste der SQL Server-Befehle abzurufen, verwenden Sie zunächst die Get-Befehl Cmdlet und geben Sie dann das an SQL Server Modul mit dem -Modul Parameter:

Abschluss

Das SQLServer-Modul umfasst verschiedene Befehle zur SQL-Server-Verwaltung. Befehle des PowerShell SQLServer-Moduls helfen bei der Verwaltung des SQL-Servers. Zu den am häufigsten verwendeten SQL-Befehlen gehören die PowerShell-SQL-Befehle Add-RoleMember, Remove-RoleMember, Add-SqlFirewallRule oder Remove-SqlFirewallRule.