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 }
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"
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
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!