Sử dụng View để thay đổi dữ liệu
Bạn có thể sử dụng View trong các phát biểu Insert , Update, Delete để thay đổi dữ liệu trên Table nguồn của View.
Các hạn chế:
- Không thể sử dụng lệnh Insert hay Delete trên View có sử dụng phát biểu Inner join (trừ khi có sử dụng Instead Of Trigger)
- Không thể sử dụng lệnh Insert nếu View có khai báo cột tính toán hoặc chứa những cột có ràng buộc Not null mà không khai báo giá trị mặc định
Ví dụ: CREATE VIEW vwCTHD (MaHD, MaMH, SoLuong)
AS
SELECT MaHD, MaSP, SL
FROM CTHD
Where MaHD = 10248
Go
Insert vwCTHD(MaHD,MaMH,SoLuong) Values(10248,1,20)
Insert vwCTHD(MaHD,MaMH,SoLuong) Values(10249,1,20)
Bạn có thể ràng buộc dữ liệu được cập nhật phải thỏa mãn điều kiện Where của View bằng cách khai báo thêm từ khóa WITH CHECK OPTION
CREATE VIEW vwCTHD (MaHD, MaMH, SoLuong)
AS
SELECT MaHD, MaSP, SL
FROM CTHD
Where MaHD = 10248
WITH CHECK OPTION
Go
UPDATE vwCTHD SET soluong = soluong + 10
INSERT vwCTHD(MaHD,MaMH,SoLuong) VALUES(10248,1,20)
Tin khác:
- BÌNH TĨNH TRƯỚC HỘP THƯ SỐ – NGHỆ THUẬT NHẬN DIỆN EMAIL PHISHING TỪ GÓC NHÌN NGHIỆP VỤ
- HÓA THÂN THÀNH "KẺ TẤN CÔNG": KHI HIỂU RÕ CẠM BẪY, TA PHÒNG THỦ VỮNG VÀNG HƠN
- CÁC CÔNG CỤ XÂY DỰNG GIAO DIỆN ỨNG DỤNG BẰNG TRÍ TUỆ NHÂN TẠO (AI)
- Silent Lynx khai thác lỗ hổng WinRAR để triển khai Reverse Shell nhằm tấn công các cơ quan chính phủ
- Thông tin xác thực ConnectWise bị chiếm dụng, 173 môi trường Microsoft 365 bị truy cập trái phép