Bạn từng nghe nói đến “View” trong SQL Server nhưng chưa rõ nó khác gì so với bảng (table)? View có phải là một bản sao? Hay chỉ là một cái nhìn khác về dữ liệu đã có?
Trong bài viết này, bạn sẽ hiểu rõ bản chất của View, khi nào nên dùng nó thay cho Table, và những lưu ý quan trọng để không mắc lỗi khi sử dụng.
View trong SQL Server là một bảng ảo (virtual table) – nó không lưu trữ dữ liệu thật, mà là kết quả của một câu lệnh SELECT được định nghĩa sẵn.
Ví dụ, bạn có một bảng khách hàng như sau:
Bạn có thể sử dụng View này giống như một bảng thật:
=> Mỗi lần truy vấn View, SQL Server sẽ chạy lại câu SELECT bên trong.
Tiêu chí | View | Table |
Lưu trữ dữ liệu | Không | Có |
Hiệu suất | Có thể chậm nếu truy vấn phức tạp | Nhanh hơn với chỉ mục |
Cập nhật dữ liệu | Giới hạn trong một số trường hợp | Linh hoạt |
Mục đích | Trình bày, bảo mật, tổ chức dữ liệu | Lưu trữ dữ liệu gốc |
View là một công cụ rất mạnh trong SQL Server, hỗ trợ tổ chức và bảo vệ dữ liệu hiệu quả hơn. Tuy nhiên, cần hiểu rõ mục đích và giới hạn của View để sử dụng đúng cách. Nên dùng View khi cần đơn giản hóa truy vấn, tăng tính bảo mật, hoặc định dạng dữ liệu đầu ra mà không thay đổi dữ liệu gốc.
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 1 | 2 | 3 | 4 | 5 |