1. 视图:是个虚拟的表;它由存储的查询构成,可以将它的输出看作是一个表。视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义信息。
2. 创建视图:
具有的权限:create view, create any view;drop any view
语法:
create [or replace] view [alias[,alias]...)] //指定视图列的别名
as ; //定义视图对应的子查询;
[with check option [constraint constaint_name]] //指定在视图上定义的check约束
[with read only] //定义只读视图,
3. 例子
(1) create or replace view emp_sales_view
as select empno,ename,job,sal,deptno from scott.emp where deptno=30;
insert into emp_sales_view
values(7000,'mary','CLECK',1000,30);
select * from emp_sales_view;
4. 管理视图:
查看视图定义:user_views; text列存储了用户视图的定义信息;
重新编译视图:alter view dept_emp_view compile;
删除视图:drop view emp_sales_view;
阅读(1403) | 评论(0) | 转发(0) |