Teradata - Lượt xem
Chế độ xem là các đối tượng cơ sở dữ liệu được xây dựng bởi truy vấn. Chế độ xem có thể được tạo bằng cách sử dụng một bảng hoặc nhiều bảng theo cách nối. Định nghĩa của chúng được lưu trữ vĩnh viễn trong từ điển dữ liệu nhưng chúng không lưu trữ bản sao của dữ liệu. Dữ liệu cho chế độ xem được tạo động.
Một dạng xem có thể chứa một tập hợp con các hàng của bảng hoặc một tập hợp con các cột của bảng.
Tạo chế độ xem
Chế độ xem được tạo bằng cách sử dụng câu lệnh CREATE VIEW.
Cú pháp
Sau đây là cú pháp để tạo một khung nhìn.
CREATE/REPLACE VIEW <viewname>
AS
<select query>;
Thí dụ
Hãy xem xét bảng Nhân viên sau đây.
Nhân viên Không | Tên đầu tiên | LastName | Ngày sinh |
---|---|---|---|
101 | Mike | James | 1/5/1980 |
104 | Alex | Stuart | 11/6/1984 |
102 | Robert | Williams | 3/5/1983 |
105 | Robert | James | 12/1/1984 |
103 | Peter | Paul | 4/1/1983 |
Ví dụ sau tạo một dạng xem trên bảng Nhân viên.
CREATE VIEW Employee_View
AS
SELECT
EmployeeNo,
FirstName,
LastName,
FROM
Employee;
Sử dụng Chế độ xem
Bạn có thể sử dụng câu lệnh SELECT thông thường để lấy dữ liệu từ Chế độ xem.
Thí dụ
Ví dụ sau lấy các bản ghi từ Employee_View;
SELECT EmployeeNo, FirstName, LastName FROM Employee_View;
Khi truy vấn trên được thực thi, nó tạo ra kết quả sau.
*** Query completed. 5 rows found. 3 columns returned.
*** Total elapsed time was 1 second.
EmployeeNo FirstName LastName
----------- ------------------------------ ---------------------------
101 Mike James
104 Alex Stuart
102 Robert Williams
105 Robert James
103 Peter Paul
Sửa đổi chế độ xem
Chế độ xem hiện có có thể được sửa đổi bằng cách sử dụng câu lệnh REPLACE VIEW.
Sau đây là cú pháp để sửa đổi một dạng xem.
REPLACE VIEW <viewname>
AS
<select query>;
Thí dụ
Ví dụ sau đây sửa đổi chế độ xem Employee_View để thêm các cột bổ sung.
REPLACE VIEW Employee_View
AS
SELECT
EmployeeNo,
FirstName,
BirthDate,
JoinedDate
DepartmentNo
FROM
Employee;
Drop View
Có thể bỏ chế độ xem hiện có bằng cách sử dụng câu lệnh DROP VIEW.
Cú pháp
Sau đây là cú pháp của DROP VIEW.
DROP VIEW <viewname>;
Thí dụ
Sau đây là một ví dụ để bỏ chế độ xem Employee_View.
DROP VIEW Employee_View;
Ưu điểm của Chế độ xem
Chế độ xem cung cấp mức độ bảo mật bổ sung bằng cách hạn chế các hàng hoặc cột của bảng.
Người dùng chỉ có thể được cấp quyền truy cập vào các khung nhìn thay vì các bảng cơ sở.
Đơn giản hóa việc sử dụng nhiều bảng bằng cách nối trước chúng bằng Chế độ xem.