web-dev-qa-db-ja.com

SQLのビューの目的は何ですか?

重複の可能性:
ビューは何に適していますか?

SQLデータベースのビューの目的を理解しようとしていますか?

なぜ、いつ、どのようにビューを作成して使用するのですか?

18
Johan Alkstål
  • 同じテーブルの多くの異なる視点。

  • テーブル内の特定の列を非表示にできます。たとえば、従業員が他の従業員の電話番号列を表示できるようにしたいが、特定の従業員だけが従業員の給与列にアクセスできるようにしたい場合があります。

  • 頻繁にアクセスされるテーブルのグループをビューに結合することで、クエリの作成にかかる時間を大幅に節約できます。

  • ビューを使用すると、関数を使用して、要件を満たす方法でデータを操作できます。たとえば、人の生年月日を保存しますが、これを計算して年齢を決定したいとします。

9
Yada

これは、DB全体で繰り返し使用する複雑な結合を単純化するために使用できます。

CREATE view [dbo].[V_MyComplexJoin] 
As    
    Select TableA.A, TableB.B
    From TableA
        Inner Join TableB On TableA.BID = TableB.ID  
1
ChaosPandion