Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

View trong Oracle là gì?

A Chế độ xem trong Oracle và trong các hệ thống cơ sở dữ liệu khác chỉ đơn giản là biểu diễn một câu lệnh SQL được lưu trữ trong bộ nhớ để có thể dễ dàng sử dụng lại. Ví dụ:nếu chúng tôi thường xuyên đưa ra truy vấn sau

SELECT customerid, customername FROM customers WHERE countryid='US';

Để tạo chế độ xem, hãy sử dụng lệnh TẠO CHẾ ĐỘ XEM như được thấy trong ví dụ này

CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';

Lệnh này tạo một khung nhìn mới được gọi là view_uscustomers. Lưu ý rằng lệnh này không dẫn đến bất kỳ thứ gì thực sự được lưu trữ trong cơ sở dữ liệu ngoại trừ một mục nhập từ điển dữ liệu xác định chế độ xem này. Điều này có nghĩa là mỗi khi bạn truy vấn chế độ xem này, Oracle phải đi ra ngoài và thực thi chế độ xem và truy vấn dữ liệu cơ sở dữ liệu. Chúng tôi có thể truy vấn chế độ xem như sau:

SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;

Và Oracle sẽ chuyển đổi truy vấn thành sau:

SELECT * 
FROM (select customerid, customername from customers WHERE countryid='US') 
WHERE customerid BETWEEN 100 AND 200

Lợi ích của việc sử dụng Chế độ xem

  • Tính tương đồng của mã đang được sử dụng. Vì một chế độ xem dựa trên một tập hợp SQL phổ biến, điều này có nghĩa là khi nó được gọi thì ít có khả năng yêu cầu phân tích cú pháp hơn.
  • Bảo mật. Chế độ xem từ lâu đã được sử dụng để ẩn các bảng thực sự chứa dữ liệu bạn đang truy vấn. Ngoài ra, các chế độ xem có thể được sử dụng để hạn chế các cột mà một người dùng nhất định có quyền truy cập.
  • Vị ngữ đẩy

Bạn có thể tìm thấy các chủ đề nâng cao trong bài viết này về "Cách tạo và quản lý chế độ xem trong Oracle".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thông tin chi tiết

  2. Nhận số ngày giữa hai ngày trong Oracle, bao gồm cả các ngày

  3. Chèn blob trong cơ sở dữ liệu oracle với C #

  4. Xóa các hàng khỏi bảng mẹ và bảng con

  5. Cách điều chỉnh sql trong Oracle