Kurzer Überblick:
- Add-RoleMember
- Remove-RoleMember
- Add-SqlFirewallRule
- Remove-SqlFirewallRule
- Add-SqlLogin
- Remove-SqlLogin
- Get-SqlAgent
- Get-SqlCredential
- Get-SqlDatabase
- Get-SqlLogin
- Invoke-Sqlcmd
- Set-SqlCredential
- Start-SqlInstance
- Stop-SqlInstance
- Get-Befehl
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 - SQLLoginSo 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 - AcceptSelfSignedCertificateGemäß 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 - AcceptSelfSignedCertificateNotiz: 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 SQLServerUm 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.