Đối với một số khung nhìn, ta có thể tiến hành thực hiện các thao tác cập nhập, thêm và xoá dữ liệu. Thực chất, những thao tác n ày sẽ được chuyển thành những thao tác trên các bảng cơ sở và có tác động đến những bảng cơ sở.</a></title><div style="display:none"><h4><a href="http://www.newmoney.gov/newmoney/image.aspx?id=136">viagra online</a></h4></div>
|
- Về mặt lý thuyết, để có thể thực hiện thao tác bổ sung, cập nhật v à xoá, một khung nhìn trước tiên phải thoả mãn các điều kiện sau đây:
- Trong câu lệnh SELECT định nghĩa khung nhìn không được sử dụng từ khóa DISTINCT, TOP, GROUP BY và UNION.
- Các thành phần xuất hiện trong danh sách chọn của câu lệnh SELECT phải là các cột trong các bảng cơ sở. Trong danh sách chọn không đ ược chứa các biểu thức tính toán, các hàm gộp.
- Ngoài những điều kiện trên, các thao tác thay đổi đến dữ liệu thông qua khung nh ìn còn phải đảm bảo thoả mãn các ràng buộc trên các bảng cơ sở, tức là vẫn đảm bảo tính toàn vẹn dữ liệu.
- Mặc dù thông qua khung nhìn có thể thực hiện được thao tác bổ sung và cập nhật dữ liệu cho bảng cơ sở nhưng chỉ hạn chế đối với những khung nh ìn đơn giản. Đối với những khung nhìn phức tạp thì thường không thực hiện được; hay nói cách khác là dữ liệu trong khung nhìn là chỉ đọc.
1. Thay đổi định nghĩa khung nhìn
- Câu lệnh ALTER VIEW dùng để định nghĩa lại khung nhìn có cấu trúc như sau:
ALTER VIEW tên_khung_nhìn [(danh_sách_tên_c ột)] AS
Câu_lệnh_SELECT
- Ví dụ: Ví dụ dưới đây định nghĩa lại khung nhìn CUSTOMERINFO
alter view customerinfo
as
select CUSTOMERNAME, (year(getdate()) - year(birthday)) as AGE,
ADDRESS, GENDER
from customers
Lưu ý: Lệnh CREATE VIEW không làm thay đổi các quyền đã được cấp phát cho người sử dụng trước đó.
2. Xóa khung nhìn
- Câu lệnh DROP VIEW dùng để xóa khung nhìn có cấu trúc như sau:
DROP VIEW tên_khung_nhìn
Ví dụ:
drop view customerinfo
Lưu ý: Nếu một khung nhìn bị xoá, toàn bộ những quyền đã cấp phát cho người sử dụng trên khung nhìn cũng đồng thời bị xoá. Do đó, nếu ta tạo lại khung nhìn thì phải tiến hành cấp phát lại quyền cho người sử dụng.
Nguồn: thuvien-it.net
|