Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
06/08/2014 12:08 # 1
nguyenquynhtran
Cấp độ: 40 - Kỹ năng: 21

Kinh nghiệm: 204/400 (51%)
Kĩ năng: 14/210 (7%)
Ngày gia nhập: 27/09/2013
Bài gởi: 8004
Được cảm ơn: 2114
Thêm, cập nhật, xóa dữ liệu trong VIEW


Đố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

 



 

SMOD GÓC HỌC TẬP

 


 
Copyright© Đại học Duy Tân 2010 - 2024