1. ホーム
  2. sql

[解決済み】なぜデータベースにViewを作成するのですか?

2022-04-19 10:30:04

質問

いつ、そしてなぜ、誰かがデータベースにビューを作成する必要があると判断するのでしょうか? なぜ、通常のストアドプロシージャやselectを実行しないのでしょうか?

解決するには?

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

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

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

2. ビューは、セキュリティの仕組みとして使用することができます

ビューは、テーブルから特定の列や行を選択することができ、基本テーブルの代わりにビューにパーミッションが設定されます。 これにより、ユーザが見る必要のあるデータのみを表示することができます。

3. ビューは、レガシーコードのサポートを簡素化することができます

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

これらは、ビューの有用性を示す多くの例のほんの一部に過ぎません。