1. ホーム
  2. sql

[解決済み] SQLビューを使用する良い理由は何ですか?

2022-08-26 16:33:20

質問

SQL Server 2008 のバイブルを読んでいて、views のセクションをカバーしているところです。しかし、著者は本当に 目的 を説明していません。ビューの良い使い道とは何でしょうか?私のウェブサイトでそれらを使用する必要があり、それらの利点は何ですか?

どのように解決するには?

前の回答のどれにも書かれていないようなもう一つの用途は、テーブル構造の変更の容易な展開です。

例えば、あなたがテーブル ( T_OLD ) を廃止し、代わりに同じようなデータを持つ新しいテーブル (名前は T_NEW という名前) を使いますが、アクティブなユーザと非アクティブなユーザの両方のデータを持ち、1 つの特別なカラム active .

もし、あなたのシステムで SELECT whatever FROM T_OLD WHERE whatever を行うクエリが多数ある場合、ロールアウトのために2つの選択肢があります。

1) コールドターキー - DB を変更し、同時に、当該クエリを含む多数のコードを変更、テスト、およびリリースします。非常に難しく(あるいは調整することさえ)、非常にリスクが高い。悪いことです。

2) 漸進的 - を作成し、DBを変更する。 T_NEW テーブルを作成し T_OLD テーブルを削除し、代わりに VIEW という T_OLD を模倣したもので T_OLD テーブルを 100%模倣します (例えば、ビュークエリは SELECT all_fields_except_active FROM T_NEW WHERE active=1 ).

これによって、現在 T_OLD からコードを移行するための変更を行うことができます。 T_OLD から T_NEW を自由に使える。

これは簡単な例で、もっと複雑なものもあります。

追伸:一方で、あなたはおそらく ストアドプロシージャ API からの直接のクエリではなく T_OLD からの直接のクエリではなく、ストアドプロシージャAPIを使用することをお勧めします。