oracle的视图是什么意思,数据库 – 什么是Oracle中的视图?

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

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

要创建视图,请使用本示例中所示的CREATE VIEW命令

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集合,这意味着当它被调用时,它不太可能需要解析。

>安全。视图长期以来被用于隐藏实际包含您正在查询的数据的表。此外,视图可用于限制给定用户有权访问的列。

> Predicate pushing

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值