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.