SQL Server2008R2とPowershell2.0の使用
次のように、SQLServerデータベースに設定するオプションのハッシュを作成しました。
$dbopts = @{
"AutoCreateStatistics"=$true;
"AutoUpdateStatistics"=$true;
"AutoShrink"=$false;
};
SMOを使用してSQLServerデータベースにこれらのオプションを設定したいと思います。SMOデータベースオブジェクトとDatabaseOptionsハッシュを入力として受け入れる関数を作成しました。
function setDatabaseOptions {
param ($db, $opts);
foreach ($opt in $db.DatabaseOptions) {
# what to write here?
}
}
ハッシュのオプションをデータベースに設定したい。これを行うための最良の方法がわかりません。助言がありますか?たとえば、オプションを明示的に設定するには、次のようにします。
$db.DatabaseOptions.AutoCreateStatistics = $true