CREATE VIEW TenView
AS
SELECT ...
FROM ...
WHERE ...
CREATE VIEW v_HocSinh_TongDiem
AS
SELECT
TT,
HoTen,
Lop,
Toan,
Ly,
Toan + Ly AS TongDiem
FROM HocSinh
🔹 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.
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
ALTER VIEW v_HocSinh
AS
SELECT TT, HoTen, Lop, Toan FROM HocSinh
⚠ 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.
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.
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)
Đặ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 |
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
Đang cập nhập
Tìm kiếm:
Hướng dẫn chi tiết View trong SQL Server