视图是一个虚拟表,它由存储的查询构成,可以将它的输出看做一个表。视图同真实表一样,也可以包含一系列带有名称的列和行数据。但是,视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义信息。
1、创建视图
创建视图最基本的语法如下:
create [or replace] view <view_name> [alias[,alias]…) ] as <subquery> [with check option] [constraint constraint_name] [with read only]
alias:用于指定视图列的别名。
subquery:用于指定视图对应的子查询语句。
with check option:该子句用于指定在视图上定义的CHECK约束。
with read only:该子句用于定义只读视图。
【实例】在SCOTT模式下,创建一个dept表与emp表相互关联的视图。
CREATE OR REPLACE VIEW EMP_VIEW_UNION AS SELECT D.DNAME,D.LOC,E.EMPNO,E.ENAME FROM EMP E,DEPT D WHERE E.DEPTNO = D.DEPTNO
2、删除视图
【实例】删除视图EMP_VIEW_UNION。
DROP VIEW EMP_VIEW_UNION;原文链接:/oracle/207460.html