1

私のデータベース作成スクリプトには、次のような多くの行があります

ALTER DATABASE [database_name_value] SET...

多くの場合、異なる名前のインスタンスをいくつか作成する必要があるため、テキスト エディターで database_name を置き換えなければならないことがよくありますが、これはエラーが発生しやすいため、database_name_constant などの定数を宣言し、データベース名を一度に割り当てて、より適切に行いたいと考えています。スクリプト全体で使用します。

SQL Server 2008 で可能ですか?

4

2 に答える 2

1

スクリプト内で変数を作成し、スクリプトを SQLCMD モードで実行できます。

:setvar DatabaseName "MyDBName"

そして使用法

ALTER DATABASE [$(DatabaseName)]
于 2012-06-20T08:29:49.767 に答える
1

変更したいデータベースのクエリから操作している場合CURRENTは、探しているオプションです。

ALTER DATABASE CURRENT SET ...
于 2012-06-20T08:33:31.913 に答える