Heim > Datenbank > MySQL-Tutorial > Wie kann ich SQL Server-Abfragen mit PowerShell ausführen?

Wie kann ich SQL Server-Abfragen mit PowerShell ausführen?

DDD
Freigeben: 2025-01-05 22:09:41
Original
264 Leute haben es durchsucht

How Can I Execute SQL Server Queries Using PowerShell?

SQL Server-Abfragen mit PowerShell ausführen

Bei der Arbeit mit SQL Server-Datenbanken ist es häufig erforderlich, Abfragen direkt über die Befehlszeile auszuführen. PowerShell bietet hierfür eine leistungsstarke Möglichkeit, mit der Sie Ihre Datenbankvorgänge effizient verwalten können.

Abfrageausführung mit PowerShell implementieren

Um eine Abfrage auf einer SQL Server-Instanz auszuführen Mit PowerShell können Sie den System.Data.SqlClient-Namespace verwenden. Hier ist eine Schritt-für-Schritt-Funktion, die diesen Prozess erleichtert:

function Invoke-SQL {
    param(
        [string] $dataSource = ".\SQLEXPRESS",
        [string] $database = "MasterData",
        [string] $sqlCommand = $(throw "Please specify a query.")
      )

    $connectionString = "Data Source=$dataSource; " +
            "Integrated Security=SSPI; " +
            "Initial Catalog=$database"

    $connection = new-object system.data.SqlClient.SQLConnection($connectionString)
    $command = new-object system.data.sqlclient.sqlcommand($sqlCommand,$connection)
    $connection.Open()
    
    $adapter = New-Object System.Data.sqlclient.sqlDataAdapter $command
    $dataset = New-Object System.Data.DataSet
    $adapter.Fill($dataSet) | Out-Null
    
    $connection.Close()
    $dataSet.Tables
}
Nach dem Login kopieren

Verwendung

Um diese Funktion zu nutzen, geben Sie einfach die Datenquelle, die Datenbank usw. an SQL-Befehl als Parameter:

$results = Invoke-SQL -DataSource ".\SQLEXPRESS" -Database "Northwind" -SqlCommand "SELECT * FROM Customers"
Nach dem Login kopieren

Die Ergebnisse der Abfrage werden in der Variablen $results als Datensatz gespeichert. Sie können dann nach Bedarf auf die einzelnen Tabellen und Zeilen zugreifen.

Zusätzliche Informationen

  • Diese Funktion nutzt den .NET System.Data.SqlClient-Namespace, um Direktzugriff zu ermöglichen SQL Server-Abfrageausführung.
  • Der Parameter „Integrated Security=SSPI“ in der Verbindungszeichenfolge verwendet die aktuellen Windows-Authentifizierungsanmeldeinformationen, um eine Verbindung herzustellen Datenbank.
  • Die Funktion verwendet einen SqlDataAdapter, um die Ergebnisse der Abfrage abzurufen und ein DataSet zu füllen.
  • Der Out-Null-Befehl am Ende des $adapter.Fill-Aufrufs unterdrückt die Anzeige von Ausgabe des Datenfüllprozesses.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server-Abfragen mit PowerShell ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage