VIEW

VIEW

对象描述
基本的数据存储集合,有行和列组成
视图从表中抽出的逻辑上相关的数据集合
序列提供有规律的数值
索引提高查询的效率
同义词给对象起的别名

- 视图是一种虚表(不存储数据,可将视图理解为存储起来的select语句)
- 视图建立在已有表的基础上,视图赖以建立的这些表称为基表

创建or修改

create or replace view 视图名 as … sql语句

create or replace view emp_vw as select emp_id,last_name,salary from employees

create or replace view emp_vw (id,name,salary) as select employee_id,first_name||last_name,salary from employees

视图中使用DML的规定

当视图定义时包含以下元素之一时不能执行

deleteupdateinsert
聚合函数聚合函数聚合函数
group by 子句group by 子句group by 子句
distinct 关键字distinct 关键字distinct 关键字
rownum 伪列rownum 伪列rownum 伪列
列的定义为表达式列的定义为表达式
插入数据违反基表约束

屏蔽对视图的DML操作

with read only 。任何 DML 操作都会返回一个Oracle server 错误

create or replace view emp_vw (id,name,salary) as select employee_id,first_name||last_name,salary from employees with read only

删除视图

drop view 视图名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值