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

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

Susan Sarandon
Freigeben: 2025-01-06 01:06:41
Original
712 Leute haben es durchsucht

How Can I Run SQL Server Queries from PowerShell?

SQL Server-Abfragen über PowerShell ausführen

PowerShell bietet mehrere Methoden zum Ausführen von SQL Server-Abfragen von einem lokalen Computer aus. Ein vielseitiger Ansatz besteht darin, die in .NET integrierten Klassen für den Zugriff auf Datenbanken zu nutzen.

Mit der folgenden PowerShell-Funktion, Invoke-SQL, können Sie beliebige Abfragen für eine SQL Server-Instanz ausführen:

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

So führen Sie eine Abfrage mit dieser Funktion aus:

  1. Ersetzen Sie die Standardwerte für $dataSource, $database und $sqlCommand mit Ihren spezifischen Werten.
  2. Rufen Sie die Funktion mit den geänderten Parametern auf.

Zum Beispiel, um die Abfrage „SELECT * FROM Customers“ auf einer lokalen Instanz mit dem „ Datenbank „Northwind“:

$results = Invoke-SQL -Database 'Northwind' -SqlCommand "SELECT * FROM Customers"
Nach dem Login kopieren

Die Variable $results enthält ein Tabellenobjekt mit den Abfrageergebnissen.

Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server-Abfragen über 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage