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)