首页 >数据库 >mysql教程 >如何从 PowerShell 运行 SQL Server 查询?

如何从 PowerShell 运行 SQL Server 查询?

Susan Sarandon
Susan Sarandon原创
2025-01-06 01:06:41708浏览

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