View trong SQL Server

Hướng dẫn chi tiết View trong SQL Server

  1. View trong SQL Server là gì?
  2. Cú pháp tạo View trong SQL Server
  3. Cách sửa lại View trong SQL Server
  4. Một số chú ý khi tạo View trong SQL Server
  5. Đặc điểm của View trong SQL Server
  6. Khi nào nên dùng View?
  7. Thực hành tạo view trong SQL Server

1. View trong SQL Server là gì?

  • VIEW là một bảng ảo (không lưu dữ liệu thực), được định nghĩa từ một câu lệnh SELECT.
  • Cách sử dụng giống như bảng thật, bạn có thể SELECT, JOIN, WHERE... trên VIEW.
  • Dùng để đơn giản hóa truy vấn, tái sử dụng logic, và bảo mật dữ liệu.

2. Cú pháp tạo View trong SQL Server

Cú pháp tạo VIEW

CREATE VIEW TenView
AS
SELECT ...
FROM ...
WHERE ...

Ví dụ tạo View trong SQL Server

CREATE VIEW v_HocSinh_TongDiem
AS
SELECT
    TT,
    HoTen,
    Lop,
    Toan,
    Ly,
    Toan + Ly AS TongDiem
FROM HocSinh

3. Cách sửa lại View trong SQL Server

Cách 1: Sửa VIEW bằng SQL Server Management Studio (SSMS)

🔹 Bước 1: Mở giao diện
    Mở SQL Server Management Studio (SSMS).
    Kết nối tới cơ sở dữ liệu của bạn.

🔹 Bước 2: Tìm VIEW
    Trong Object Explorer, điều hướng đến:
    Databases > [Tên database] > Views
    Nhấp chuột phải vào VIEW bạn muốn sửa → chọn "Design".

🔹 Bước 3: Chỉnh sửa

    Màn hình chỉnh sửa VIEW sẽ hiện ra.
    Bạn có thể sửa câu lệnh SQL trong phần SELECT.

🔹 Bước 4: Lưu lại
    Bấm Ctrl + S hoặc nhấn nút Save để lưu lại.

Cách 2: Sửa VIEW bằng lệnh SQL

Sử dụng lệnh ALTER VIEW để cập nhật nội dung của VIEW.

📌 Cú pháp:

ALTER VIEW TenView
AS
SELECT ...
FROM ...
WHERE ...

Ta tạo view tên gì thì ta thay thế cho phù hợp.

📌 Ví dụ:

Giả sử VIEW ban đầu như sau:

CREATE VIEW v_HocSinh
AS
SELECT TT, HoTen, Lop FROM HocSinh


👉 Muốn thêm cột Toan, ta sửa:

ALTER VIEW v_HocSinh
AS
SELECT TT, HoTen, Lop, Toan FROM HocSinh


👉 Sau đó chạy câu lệnh trên để cập nhật VIEW.

⚠ Lưu ý khi sửa view

    Nếu bạn dùng lệnh CREATE VIEW cho một VIEW đã tồn tại, sẽ báo lỗi.
    Dùng ALTER VIEW để cập nhật nội dung VIEW mà không cần xóa đi tạo lại. 

Câu hỏi về View nhiều bạn quan tâm

Nếu dùng cách 2 để sửa View thì làm thế nào để ta biết lệnh của lệnh sql view đó thế nào để sửa nhanh.

Chúng ta dùng cách 1, sau đó xem câu lệnh sql sẽ hiển thị ra và copy sang.

4. Một số chú ý khi tạo View trong SQL Server

  Trong SQL Server, VIEW không thể trả về 2 bảng cùng lúc. Một **VIEW chỉ có thể trả về đúng 1 tập kết quả — nghĩa là 1 bảng ảo duy nhất (giống như 1 SELECT).

Câu lệnh dưới sai cú pháp: vì chứa 2 câu select.

CREATE VIEW v_HocSinh_TongDiem
AS
SELECT
    TT,
    HoTen,
    Lop,
    Toan,
    Ly,
    Toan + Ly AS TongDiem
FROM HocSinh
SELECT
    TT,
    HoTen,  
FROM HocSinh

Câu hỏi: vậy làm sao để tạo View có nhiều table ?

Trả lời: chúng ta tạo thủ tục hay function (được học bài tiếp theo)

5. Đặc điểm của View trong SQL Server

Đặc điểm Chi tiết
1. Bảng ảo Không lưu dữ liệu, chỉ là lệnh SELECT được lưu
2. Dùng được như bảng Có thể SELECT, JOIN, WHERE trên view như bảng
3. Không có chỉ mục riêng Trừ khi là Indexed View
4. Có thể tạo từ nhiều bảng Có thể JOIN, GROUP BY, dùng hàm tính toán
5. Bảo mật tốt hơn Giấu cột nhạy cảm, cấp quyền riêng cho view

6. Khi nào nên dùng View?

Truy vấn phức tạp, giúp đơn giản hóa khi dùng lại
Che thông tin, không cho người dùng thấy toàn bộ bảng
Chuẩn hóa báo cáo, tạo sẵn cho các công cụ báo cáo dùng
Phân quyền, gán quyền SELECT cho View thay vì bảng gốc

7. Thực hành tạo view trong SQL Server

Đang cập nhập

 

Tìm kiếm:

Bài viết liên quan:

Hướng dẫn chi tiết View trong SQL Server