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 }
So führen Sie eine Abfrage mit dieser Funktion aus:
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"
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!