ホームページ > データベース > mysql チュートリアル > PowerShell から SQL Server クエリを実行するにはどうすればよいですか?

PowerShell から SQL Server クエリを実行するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-06 01:06:41
オリジナル
711 人が閲覧しました

How Can I Run SQL Server Queries from PowerShell?

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
}
ログイン後にコピー

この関数を使用してクエリを実行するには:

  1. のデフォルト値を置き換えます$dataSource、$database、および $sqlCommand に特定の値を指定します。
  2. 変更したパラメーターを使用して関数を呼び出します。

たとえば、クエリ「SELECT * FROM Customers」を実行するには「Northwind」データベースを使用するローカル インスタンス上:

$results = Invoke-SQL -Database 'Northwind' -SqlCommand "SELECT * FROM Customers"
ログイン後にコピー

$results 変数には、クエリ結果。

以上がPowerShell から SQL Server クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート