A 在 Oracle 中查看在其他数据库系统中,它只是存储在内存中的 SQL 语句的表示形式,以便可以轻松地重复使用。例如,如果我们经常发出以下查询
SELECT customerid, customername FROM customers WHERE countryid='US';
要创建视图,请使用创建视图命令如本例所示
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
此命令创建一个名为 view_uscustomers 的新视图。请注意,除了定义此视图的数据字典条目之外,此命令根本不会导致任何内容实际存储在数据库中。这意味着每次查询这个视图时,Oracle都必须出去执行该视图并查询数据库数据。我们可以这样查询视图:
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
使用视图的好处
- 所使用代码的通用性。由于视图基于一组通用的 SQL,这意味着在调用它时不太可能需要解析。
- 安全。视图长期以来一直用于隐藏实际包含您正在查询的数据的表。此外,视图还可用于限制给定用户有权访问的列。
- 谓词推送 http://www.devx.com/tips/Tip/34429
您可以在本文中找到有关“如何在 Oracle 中创建和管理视图 http://www.oracle-dba-online.com/sql/create_and_manage_views.htm."
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)