從 PowerShell 執行 SQL Server 查詢
PowerShell 提供了多種從本機執行 SQL Server 查詢的方法。一種通用方法是利用 .NET 的內建類別來存取資料庫。
以下PowerShell 函數Invoke-SQL 可讓您對SQL Server 執行個體執行任意查詢:
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 }
要使用此函數執行查詢:
例如,使用「在本地實例上執行查詢「SELECT * FROM Customers」」 Northwind」資料庫:
$results = Invoke-SQL -Database 'Northwind' -SqlCommand "SELECT * FROM Customers"
$results 變數將包含一個包含查詢結果的表對象。
以上是如何從 PowerShell 執行 SQL Server 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!