データベース オブジェクトの名前の完全修飾

データベース オブジェクトへのすべての参照を完全修飾することで、データベース コードの設計を改善し、人が理解しやすくすることができます。 また、データベース プロジェクト間など、ある場所から別の場所にコードをコピーしたときにエラーが発生するのを防ぐことができます。 たとえば、[Customer] という名前のテーブルがあるデータベース内のストアド プロシージャのコードを、[CustomerData] という名前のスキーマにコピーするとします。 このスキーマの名前を列への参照に含めた場合、参照は [CustomerData].[Customer] になります。 これらの参照を完全修飾することで、コードを別のスキーマにコピーした場合に [Customer] テーブルを間違って参照する可能性が低くなります。

各参照を自分で完全修飾する代わりに、データベース リファクタリングを使用すると、コード ブロックまたはデータベース プロジェクト全体のすべてのオブジェクトの名前を自動的に更新できます。 以降、各変更をデータベース プロジェクトに適用する前にプレビューできるようになります。

配置

リファクタリングを使用すると、運用データベースではなく、データベース プロジェクトのみが更新されます。 この方法により、バージョン管理やチーム開発など、データベース プロジェクトのすべての利点を利用できます。 変更を配置するとき、ファクタリング ログ ファイルにより、データベース プロジェクトに対する変更の意図を保持できます。

詳細については、「データベースのビルドおよび分離開発環境への配置」を参照してください。

Dd193298.alert_note(ja-jp,VS.90).gifメモ :

チーム環境では、アプリケーションとデータベースの単体テストを実行してから、変更を運用サーバーに配置する必要があります。 詳細については、「チーム データベース開発の開始」を参照してください。

一般的なタスク

次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。

タスク

関連するトピック

実習を行う : チュートリアルに従って作業すると、他の種類のリファクタリングに加え、リファクタリングを使用してデータベース オブジェクトの名前を完全修飾する方法を習得できます。

チュートリアル : データベース リファクタリング機能の適用

データベース オブジェクトの名前を完全修飾する : リファクタリングを使用すると、データベース プロジェクト内のデータベース オブジェクトの名前を完全修飾できます。 リファクタリング操作の一部として、適用する前に変更をプレビューできます。

方法 : データベース オブジェクトの名前を完全修飾する

リファクタリング操作を元に戻す : リファクタリング操作を元に戻す必要がある場合は、Visual Studio の現在のセッションのリファクタリング操作を元に戻すことができます。

方法 : データベース リファクタリング操作を元に戻す

データベース リファクタリングの変更を配置する : データベース プロジェクトのリファクタリング後、ターゲット データベースに変更を配置する必要があります。 通常、バージョン管理にチェックインする前に、分離開発環境への変更を配置して、テストします。

方法 : データベース リファクタリングの変更を配置する

チュートリアル : データベース リファクタリングの変更の配置

問題をトラブルシューティングする : データベース リファクタリングに関する一般的な問題をトラブルシューティングする方法についてさらに詳しく学習できます。

リファクタリングに関する問題のトラブルシューティング

関連するシナリオ

データベース オブジェクトへのすべての参照の名前を変更する

サーバーまたはデータベースへの参照の名前を変更する

方法 : 別のスキーマにデータベース オブジェクトを移動する

SELECT ステートメントでワイルドカード文字を展開する

参照

概念

データベース コードとデータのリファクタ

データベース プロジェクトとサーバー プロジェクトの概要