PowerShell からの SQL Server クエリの実行
PowerShell には、ローカル マシンから SQL Server クエリを実行するための方法がいくつか用意されています。汎用性の高いアプローチの 1 つは、データベースへのアクセスに .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 中国語 Web サイトの他の関連記事を参照してください。