方法 : サーバーまたはデータベースへの参照の名前を変更する
データベース リファクタリングを使用すると、データベース プロジェクト全体のデータベース間参照で、サーバー、データベース、または SETVAR 変数の名前を自動的に更新できます。 詳細については、「データベース プロジェクトでの参照の使用」を参照してください。
名前の一致
サーバーの名前 (または変数) とデータベースの名前 (または変数) の両方を指定すると、名前の変更操作では、指定したサーバー上にある指定したデータベースを指す参照のみが更新されます。 サーバーの名前 (または変数) を指定し、データベースの名前 (または変数) を指定しないと、名前の変更操作では、指定したサーバー上にあるサーバーの名前 (または変数) を含むすべての参照が更新されます。その参照が指すデータベースについては考慮されません。 データベースの名前 (または変数) を指定し、サーバーの名前 (または変数) を指定しないと、名前の変更操作では、データベースの名前 (または変数) を含むすべての参照が更新されます。その参照が指すサーバーについては考慮されません。 名前の変更操作を適用する前に、[変更のプレビュー] ダイアログ ボックスで変更を確認してください。
注意
この手順に従う前に、データベース プロジェクトのプロパティに少なくとも 1 つの参照が表示されている必要があります。
サーバーまたはデータベースへの参照の名前を変更するには
参照の名前を変更するデータベース プロジェクトを含むソリューションを開きます。 詳細については、「方法 : データベースまたはサーバー プロジェクトを開く」を参照してください。
ソリューション エクスプローラーまたはスキーマ ビューで、参照の名前を変更するデータベース プロジェクトをクリックします。
[データ] メニューの [リファクター] をポイントし、[サーバー参照/データベース参照の名前の変更] をクリックします。
注意
ソリューション エクスプローラーまたはスキーマ ビューでデータベース プロジェクトを右クリックし、[リファクター] をポイントして、[サーバー参照/データベース参照の名前の変更] をクリックすることもできます。
[サーバーまたはデータベースへの参照の名前変更] ダイアログ ボックスが開きます。
サーバーまたはサーバー変数の名前を置換するには :
[サーバー名またはサーバー変数名を置き換える] チェック ボックスをオンにします (まだオンになっていない場合)。
[古い名前] に、置き換えるサーバー名またはサーバー変数名を入力します。
[新しい名前] に、置き換える名前の代わりに使用する名前を入力します。
データベースまたはデータベース変数の名前を置換するには :
[データベース名またはデータベース変数名を置き換える] チェック ボックスをオンにします (まだオンになっていない場合)。
[古い名前] に、置き換えるデータベース名またはデータベース変数名を入力します。
[新しい名前] に、置き換える名前の代わりに使用する名前を入力します。
(省略可能) [変更のプレビュー] チェック ボックスをオンにします。
注意
変更する前に変更内容をプレビューする方法の詳細については、次の手順を参照してください。
(省略可能) [リファクタリング ログの生成] チェック ボックスをオンにします。
リファクタリングのログは、YourProjectPath\Refactoring Logs に格納されます。
注意
プロジェクト内にビルド エラーがある場合でも、参照の名前を変更できます。 残りの操作ではそのオブジェクトへのできるだけ多くの参照が更新されますが、一部の参照が更新されない可能性もあります。 可能な場合は、ビルド エラーを修正してから名前変更操作を実行することを検討する必要があります。 詳細については、「データベース オブジェクト名の変更に関する考慮事項」を参照してください。
[OK] をクリックします。
[変更のプレビュー] チェック ボックスをオンにしていない場合、サーバーまたはデータベースの名前または変数への参照が更新されます。
[変更のプレビュー] チェック ボックスをオンにしている場合は、[変更のプレビュー] ダイアログ ボックスが開き、上部と下部のペインが表示されます。 上部のペインには、変更されるオブジェクトを一覧表示するツリーが表示され、下部のペインには、変更を行うために生成されるスクリプトが表示されます。 古い名前は上部のペインに表示され、新しい名前は下部のペインに表示されます。
変更を実行する前に変更内容をプレビューするには
[変更のプレビュー] ダイアログ ボックスの上部のペインで、[スクリプト] ノードを展開します。
名前を変更するスキーマ オブジェクト (またはそのオブジェクトが含まれているオブジェクト) の .sql ノードが、名前を変更するオブジェクトを参照しているスキーマ オブジェクトの .sql ノードと共に表示されます。
いずれかの .sql ノードをクリックします。
下部のペインに Transact-SQL コードが表示され、新しい名前が強調表示されます。
[適用] をクリックします。
オブジェクト名が更新され、スキーマ ビューに新しい名前が表示されます。