gpt4 book ai didi

database - Oracle 中的 View 是什么?

转载 作者:太空狗 更新时间:2023-10-30 01:37:43 25 4
gpt4 key购买 nike

Oracle 中的 View 是什么?

最佳答案

Oracle 和其他数据库系统中的 View 只是存储在内存中的 SQL 语句的表示,以便可以轻松地重复使用。例如,如果我们经常发出以下查询

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

要创建 View ,请使用 CREATE VIEW 命令,如本例所示

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

此命令创建一个名为 view_uscustomers 的新 View 。请注意,除了定义此 View 的数据字典条目外,此命令根本不会导致任何内容实际存储在数据库中。这意味着每次查询这个 View 时,Oracle 都必须出去执行 View 并查询数据库数据。我们可以这样查询 View :

SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;

Oracle 会将查询转换为:

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

使用 View 的好处

  • 所用代码的通用性。由于 View 基于一组通用的 SQL,这意味着调用它时不太可能需要解析。
  • 安全。长期以来, View 一直用于隐藏实际包含您正在查询的数据的表。此外, View 可用于限制给定用户有权访问的列。
  • Predicate pushing

您可以在这篇关于“How to Create and Manage Views in Oracle”的文章中找到高级主题。

关于database - Oracle 中的 View 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/256700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com