視圖是從一或多個表或視圖衍生的虛擬表,結構與資料建立在對表的查詢基礎上。與表同樣包含定義欄位與資料列,但本質上這些資料來源於引用表。視圖非真實基礎表,資料不以視圖結構實際儲存,而是儲存在引用表中。視圖定義後儲存於資料庫,對應資料不像表那樣另存一份。操作視圖如操作表,可查詢、修改(有限制)、刪除。修改視圖資料會同步變更基礎表,基礎表變更也自動反映至視圖。
讓用戶專注關心的特定資料與任務。僅允許用戶看到視圖定義的資料而非引用表完整資料,提升資料安全性。
大幅簡化用戶資料操作。視圖定義為複雜查詢結果集時,重複執行同查詢無需重寫複雜 SQL,單一視圖查詢語句即可。視圖隱藏表間複雜連接操作。
讓不同層級用戶以不同方式看見不同或相同資料集。多層級用戶共用同一資料庫時極為關鍵。
表資料量過大時常進行水平或垂直分割,但結構變更會影響應用程式。視圖可重現原有結構關係,保持外部模式不變,舊應用程式仍可透過視圖存取資料。
視圖可作為安全機制。用戶僅能查看修改其可見資料,其他資料庫或表不可見亦不可存取。存取視圖結果集需授予視圖權限,視圖引用表的權限設定與視圖權限互不影響。