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

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

DDD
リリース: 2025-01-05 22:09:41
オリジナル
233 人が閲覧しました

How Can I Execute SQL Server Queries Using PowerShell?

PowerShell を使用した SQL Server クエリの実行

SQL Server データベースを操作する場合、多くの場合、コマンド ラインからクエリを直接実行する必要があります。 PowerShell はこれを実現する強力な方法を提供し、データベース操作を効率的に管理できるようにします。

PowerShell を使用したクエリ実行の実装

SQL Server インスタンスでクエリを実行するにはPowerShell を使用すると、System.Data.SqlClient 名前空間を利用できます。このプロセスを容易にするステップバイステップの関数を次に示します。

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

使用法

この関数を利用するには、データ ソース、データベース、およびパラメーターとしての SQL コマンド:

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

クエリの結果は、$results 変数にデータセット。その後、必要に応じて個々のテーブルと行にアクセスできます。

追加情報

  • この関数は、.NET System.Data.SqlClient 名前空間を活用して、直接SQL Server クエリの実行。
  • 接続文字列の Integrated Security=SSPI パラメーターは、現在の Windows 認証資格情報を使用します。
  • 関数は SqlDataAdapter を使用してクエリの結果を取得し、DataSet にデータを設定します。
  • $adapter.Fill 呼び出しの最後にある Out-Null コマンドデータ充填プロセスからの出力の表示を抑制します。

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

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