一、视图view
1.视图定义
视图是一种虚表。
视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。
向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句。
视图向用户提供基表数据的另一种表现形式。
2.使用视图的好处
控制数据访问
简化查询
避免重复访问相同的数据
3.简单视图和复杂视图
没有用分组函数的都是简单视图
在 CREATE VIEW 语句中嵌入子查询
create or replace view empview3
as
select department_name dept_name,avg(salary) avg_sal
from employees e,departments d
where e.department_id = d.department_id
group by department_name
在复杂视图中进行DML(增删改)操作时会出现错误信息
ORA-01732: 此视图的数据操纵操作非法
--删除视图empview3
drop view empview3;
删除视图不会删除原表的数据
如果不希望用户通过视图修改数据,可以不给用户赋予该视图的update,delete,insert的权限。也可以在创建视图时使用with read only设置只读属性,创建视图时加在最后。
--只读视图
create or replace

本文详细介绍了Oracle数据库中的视图,包括定义、使用好处及简单与复杂视图的区别;Top-N分析的关键点;以及序列、索引和同义词的创建、使用和管理,强调了序列在提供唯一数值和优化查询效率中的作用。
2万+

被折叠的 条评论
为什么被折叠?



