sql >> データベース >  >> RDS >> Sqlserver

なぜデータベースにビューを作成するのですか?

    ビューにはいくつかの利点があります。

    1。ビューは複雑さを隠すことができます

    複数のテーブルを結合する必要があるクエリがある場合、または複雑なロジックや計算がある場合は、そのすべてのロジックをビューにコーディングしてから、テーブルと同じようにビューから選択できます。

    2。ビューはセキュリティメカニズムとして使用できます

    ビューは、1つまたは複数のテーブルから特定の列や行を選択でき、基になるテーブルの代わりにビューに権限を設定できます。これにより、ユーザーが表示する必要のあるデータのみを表示できます。

    3。ビューはレガシーコードのサポートを簡素化できます

    多くのコードを壊す可能性のあるテーブルをリファクタリングする必要がある場合は、テーブルを同じ名前のビューに置き換えることができます。ビューは、実際のスキーマが変更されている間、元のテーブルとまったく同じスキーマを提供します。これにより、テーブルを参照するレガシーコードが破損するのを防ぎ、自由にレガシーコードを変更できるようになります。

    これらは、ビューがどのように役立つかを示す多くの例のほんの一部です。



    1. SQLServerのデッドロックの構造とそれらを回避するための最良の方法

    2. Postgres:バキュームコマンドは死んだタプルをクリーンアップしません

    3. 存在しない場所に値を挿入

    4. ORDERBYを使用するとクエリが遅くなる