加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle视图

发布时间:2020-12-12 14:23:52 所属栏目:百科 来源:网络整理
导读:视图是一个虚拟表,它由存储的查询构成,可以将它的输出看做一个表。视图同真实表一样,也可以包含一系列带有名称的列和行数据。但是,视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义信息。

视图是一个虚拟表,它由存储的查询构成,可以将它的输出看做一个表。视图同真实表一样,也可以包含一系列带有名称的列和行数据。但是,视图并不在数据库中存储数据值,其数据值来自定义视图的查询语句所引用的表,数据库只在数据字典中存储视图的定义信息。

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读