视图
可以理解为一张虚表,视图不保存数据
对于视图什么时候不能做DML
delete
- 1、创建视图的语句中包含distinct
- 2、创建视图的语句中包含聚合函数
- 3、创建视图的语句包含group by
update
- 1、创建视图的语句中包含distinct
- 2、创建视图的语句中包含聚合函数
- 3、创建视图的语句包含group by
- 4、创建视图的语句包含表达式 比如 sal + 1000;
insert
- 1、创建视图的语句中包含distinct
- 2、创建视图的语句中包含聚合函数
- 3、创建视图的语句包含group by
- 4、创建视图的语句包含表达式 比如 sal + 1000;
- 5、创建视图的语句中没有包含表中非空列
创建视图
create or replace view v1 as select name,sex,score from t_emp;
查询视图
select * from v1;
查看视图的创建
select view_name ,text from dba_views where view_name = 'v1';
修改视图
create or replace view v1 as select id,name,sex,score from t_emp;
删除视图
drop view v1;