SELECT ステートメントでのワイルドカード文字の展開
データベース プロジェクトの SELECT ステートメントでワイルドカード文字を展開することにより、高機能な Transact-SQL コードを設計できます。 たとえば、ビューまたはストアド プロシージャを定義するときに SELECT * を使用すると、任意の数のレコードを指定できます。 ただし、基になるテーブルまたはビューの列の数は、ビューまたはプロシージャのコンシューマーを改行する方法に応じて異なる場合があります。
ワイルドカード文字を手動で検索する代わりに、スタティック コード分析を使用して任意のインスタンスを自動的に見つけることができます。 詳細については、「データベース コードの分析によるコードの品質の向上」を参照してください。 すべてのインスタンスを見つけた後、データベース リファクタリングを使用してそれらを列の完全修飾リストに自動的に置き換えることができます。 リファクタリングを使用すると、更新内容をプレビューした後で、コードのブロックまたはデータベース プロジェクト全体のデータベース オブジェクトに適用できます。
配置
リファクタリングを使用すると、運用データベースではなく、データベース プロジェクトのみが更新されます。 この方法により、バージョン コントロールやチーム開発など、データベース プロジェクトのすべての利点を利用できます。 変更を配置するときに、データベース プロジェクトに対する変更の意図をリファクタリング ログ ファイルに保存できます。
詳細については、「データベースのビルドおよび分離開発環境への配置」を参照してください。
注意
チーム環境では、アプリケーション単体テストおよびデータベース単体テストを実行してから、変更を運用サーバーに配置する必要があります。 詳細については、「データベースのチーム開発の開始」を参照してください。
一般的なタスク
次の表に、このシナリオをサポートする一般的なタスクの説明と、それらのタスクを正常に完了する方法の詳細へのリンクを示します。
タスク |
関連する参照先 |
---|---|
実習を行う: チュートリアルに従って作業すると、他の種類のリファクタリングに加え、データベース オブジェクトを別のスキーマに移動する方法を習得できます。 |
|
SELECT ステートメントでワイルドカード文字を展開する: リファクタリングを使用すると、データベース プロジェクトで使用されるワイルドカード文字を展開できます。 リファクタリング操作の一部として、適用前に変更をプレビューできます。 |
|
リファクタリング操作を元に戻す: リファクタリング操作を元に戻す必要がある場合は、Visual Studio の現在のセッションのリファクタリング操作を元に戻すことができます。 |
|
データベース リファクタリングの変更を配置する: データベース プロジェクトをリファクタリングした後、対象データベースに変更を配置する必要があります。 通常、バージョン コントロールにチェックインする前に、分離開発環境に変更を配置してテストします。 |
|
問題をトラブルシューティングする: データベース リファクタリングに関する一般的な問題をトラブルシューティングする方法についてさらに詳しく学習できます。 |