首頁 >資料庫 >mysql教程 >如何從 PowerShell 執行 SQL Server 查詢?

如何從 PowerShell 執行 SQL Server 查詢?

Susan Sarandon
Susan Sarandon原創
2025-01-06 01:06:41735瀏覽

How Can I Run SQL Server Queries from PowerShell?

從 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
}

要使用此函數執行查詢:

  1. 取代$ dataSource、$database 和$database 的預設值$sqlCommand 包含您的特定值。
  2. 使用修改後的參數呼叫函數。

例如,使用「在本地實例上執行查詢「SELECT * FROM Customers」」 Northwind」資料庫:

$results = Invoke-SQL -Database 'Northwind' -SqlCommand "SELECT * FROM Customers"

$results 變數將包含一個包含查詢結果的表對象。

以上是如何從 PowerShell 執行 SQL Server 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn