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

データベース リファクタリングを使用することで、データベース プロジェクトを繰り返し変更するときに必要な作業量およびエラーの可能性を減らすことができます。 たとえば、テーブルの名前またはテーブルが属するスキーマを変更するときに、何百ものインデックス、制約、およびプロシージャの更新が必要になる場合があります。 Visual Studio Team System Database Edition に含まれている種類のリファクタリングを使用すると、これらの反復タスクの一部を実行できます。 また、追加の種類のリファクタリング用に独自のツールを作成することも、多様なファイル形式を含めることができるように既存の種類のリファクタリングを拡張することもできます。

一般的なタスク

次の表に、リファクタリングによって支援される一般的なタスクの説明と、そのためにリファクタリングがどのように役立つかに関する詳細な情報へのリンクを示します。

タスク

関連する参照先

データベース オブジェクトの名前を変更する : リファクタリングを使用すると、データベース プロジェクト全体でデータベース オブジェクトへのすべての参照を変更できます。 プロジェクトの配置時には、リファクタリング ログが変更の意図を保持するのに役立ちます。

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

サーバーまたはデータベースへのすべての参照の名前を変更する : リファクタリングを使用すると、データベース間参照でサーバー、データベース、または SETVAR 変数の名前を自動的に更新できます。

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

データベース オブジェクトを別のスキーマに移動する : リファクタリングを使用すると、データベース オブジェクトを別のスキーマに移動し、データベース プロジェクト全体でそのオブジェクトへの参照をすべて自動的に更新できます。 プロジェクトの配置時には、リファクタリング ログが変更の意図を保持するのに役立ちます。

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

データベース オブジェクトの名前を完全修飾する : リファクタリングを使用すると、データベース プロジェクト内のデータベース オブジェクトの名前を完全修飾できます。 名前を完全修飾することにより、あいまいな参照を回避できます。

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

SELECT ステートメントでワイルドカード文字を展開する : リファクタリングを使用すると、データベース プロジェクト内のビュー、プロシージャ、およびスクリプトで使用されるワイルドカード文字を展開できます。

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

実習を行う : チュートリアルに従って作業すると、他の種類のリファクタリングに加え、データベース オブジェクトを別のスキーマに移動する方法を参照できます。 また、入門編のチュートリアルを完了することで、データベース開発ライフ サイクルの一部としてリファクタリングをどのように使用できるかを理解することもできます。

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

チュートリアル : 隔離されたデータベース開発環境の作成

チュートリアル : 分離開発環境のベースライン設定

チュートリアル : 分離開発環境でデータベースの開発を繰り返し実行する

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

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

参照

概念

データベースのビルドおよび分離開発環境への配置

データベースのビルドおよびステージング環境または稼動環境への配置

データベースの反復開発の実行

Database Edition の用語の概要