1. ホーム
  2. sql

powershellを使用して.sqlファイルを実行する方法は?

2023-08-21 04:07:50

質問

私は、. sql ファイルを使用しています。接続文字列の詳細を Powershell スクリプトに渡し、.co ファイルを呼び出そうとしています。 .sql ファイルを呼び出そうとしています。

検索していたら、関連するコマンドレットを思いつきました。 Invoke-sqlcmd . SQLに対応するモジュールを探していたのですが、私のマシンでは見つかりませんでした。

モジュールを取得するために、私のマシン (マシンにはすでに SQL Server Management Studio 2008 R2 があります) に何かをインストールする必要がありますか、または、次のような簡単な方法がありますか。 .sql ファイルを実行する簡単な方法はありますか?

どのように解決するのですか?

SQL スナップインが存在するかどうかを確認してください。

get-pssnapin -Registered

Name        : SqlServerCmdletSnapin100
PSVersion   : 2.0
Description : This is a PowerShell snap-in that includes various SQL Server cmdlets.

Name        : SqlServerProviderSnapin100
PSVersion   : 2.0
Description : SQL Server Provider

もしそうなら

Add-PSSnapin SqlServerCmdletSnapin100 # here lives Invoke-SqlCmd
Add-PSSnapin SqlServerProviderSnapin100

とすると、こんな感じになります。

invoke-sqlcmd -inputfile "c:\mysqlfile.sql" -serverinstance "servername\serverinstance" -database "mydatabase" # the parameter -database can be omitted based on what your sql script does.