0

オブジェクトを更新する前にファイルにバックアップするために実行できるpowershellスクリプトを作成したいと思います。私の目標は、何かが壊れた場合に備えて、オブジェクトを変更する前にバックアップすることです。次のように実行するパラメーターを渡したいと思います。

backupobjects.ps1 -servername -databasename -schemaname -objectname -outputdirectory

したがって、この PowerShell スクリプトを呼び出してパラメーターを渡すと、スクリプトはデータベースに接続してオブジェクトを検索し、CREATE スクリプトを保存して、渡された outputdirectory にオブジェクトを保存し、ファイル名として BEFORE_objectname.sql を配置します。

まだ学習していないパラメーターを受け入れるように、powershell を使い始めたばかりです。

ガイダンスや提案は役に立ちます。

4

1 に答える 1

0

あなたのためにそれを書くのではなく、ここにいくつかのナッジがあります:

1) param は、powershell でパラメーターを渡す方法です。私は次のようにするのが好きです:

param (
   [string] $server = (Read-Host "Enter a server name"),
   [string] $db = (Read-Host "Enter a database name")
)

次に、明示的に初期化したかのように、スクリプトの後で $server と $db を参照します。

2) SQL サーバーのほとんどの (すべてではないにしても) オブジェクトには、Script() メソッドが関連付けられています。たとえば、Table クラスを見てください。

3) ScriptingOptions クラスを使用して、オブジェクトがどのようにスクリプト化されるかを制御できます。オブジェクトで Script() メソッドを呼び出すときに、ScriptingOptions オブジェクトを引数として渡すと、スクリプトの動作が制御されます。

于 2012-04-16T16:55:06.273 に答える