View là định nghĩa xây dựng trên các bảng hoặc view khác, lưu trong database. Lợi ích so với truy vấn trực tiếp bảng gốc:
Đơn giản hóa truy cập dữ liệu
- View có thể thực hiện tính toán và hiển thị kết quả. Ví dụ: view gọi hàm tổng hợp để hiển thị tóm tắt.
- View cho chọn tập hàng giới hạn bằng
WHEREhoặc chọn subset cột. - View cho chọn dữ liệu từ nhiều bảng bằng
JOINhoặcUNION.
Các thao tác trên diễn ra tự động khi dùng view.
Cải thiện bảo mật dữ liệu
View hiển thị nội dung theo người dùng, tăng bảo mật vì user không truy cập/sửa dữ liệu của user khác.
Giảm sự phân tâm dữ liệu
View không hiển thị cột không liên quan → giảm sự phân tâm.
Giữ nguyên cấu trúc bảng ban đầu
View bảo toàn giao diện bảng gốc, giảm thiểu gián đoạn cho ứng dụng khác khi thay đổi cấu trúc bảng.
Hỗ trợ tất cả truy vấn
Mọi mệnh đề dùng trên bảng gốc đều dùng được trên view. View có thể dùng trong INSERT/UPDATE/DELETE. Có thể tạo view của view khác.