从 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中文网其他相关文章!