视图的优点

1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。

2.用户通过简单的查询可以从复杂查询中得到结果。

3.维护数据的独立性,试图可从多个表检索数据。

4.对于相同的数据可产生不同的视图。

视图分为简单视图和复杂视图:

1、简单视图只从单表里获取数据,复杂视图从多表;

2、简单视图不包含函数和数据组,复杂视图包含;

3、简单视图可以实现DML操作,复杂视图不可以。

创建视图

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]

详细说明:

OR REPLACE:若所创建的试图已经存在,ORACLE自动重建该视图;FORCE:不管基表是否存在ORACLE都会自动创建该视图;NOFORCE:只有基表都存在ORACLE才会创建该视图:alias:为视图产生的列定义的别名;subquery:一条完整的SELECT语句,可以在该语句中定义别名;WITH CHECK OPTION:插入或修改的数据行必须满足视图定义的约束;WITH READ ONLY:该视图上不能进行任何DML操作。
--举例说明:CREATE OR REPLACE VIEW dept_sum_vw(name,minsal,maxsal,avgsal)AS SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)FROM  emp e,dept dWHERE e.deptno=d.deptnoGROUP BY d.dname;

oracle如何创建视图相关推荐

  1. oracle添加创建视图权限不足,Oracle Scott创建视图权限不足解决办法

    Oracle Scott创建视图权限不足解决办法 在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误 ...

  2. oracle权限不足的报错,Oracle Scott创建视图权限不足解决办法

    大家安装了oracle数据库,按照oracle教程所说,使用scott用户登录,创建一个视图,有没有遇到错误提示:权限不足!,今天就告诉大家如何解决! 在PL/SQL Developer数据库管理工具 ...

  3. 给oracle scott权限,Oracle Scott创建视图权限不足解决办法

    在PL/SQL Developer数据库管理工具中,使用SCOTT用户帐号进行登录,新建SQL查询窗口,输入一条创建视图的SQL语句,随后弹出一个错误的提示信息:ORA-01031:权限不足. 上图所 ...

  4. oracle的创建视图,Oracle笔记:创建视图

    视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清楚它的含义后你就会恍然大悟.表和视图的区别 视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清 ...

  5. oracle dba 创建视图,拥有dba权限的情况下创建视图报ORA-01031: insufficient privileg错误...

    今天在oracle中以dba权限创建一个视图时报ORA-01031的错误,最后确定s这是oracle本身的限制,如果在非sys用户下创建基于数据字典或动态性能视图为基表的视图会报ORA-01031的错 ...

  6. oracle学生成绩表的创建,oracle如何创建视图(1)创建视图V_StudInfo,查询学生的学号,姓名,所修课程号,所修课程名称,成绩等级(9...

    共回答了20个问题采纳率:95% 1 create view V_StudInfo as select a.学号,a.姓名,b.课程号,b.课程名, case when c.成绩 between 90 ...

  7. oracle创建视图类型为日期,oracle创建视图包含clob字段,报错:数据类型不一致:应为-,但却获得CLOB...

    在oracle中创建视图的时候,语句中包含有clob类型的字段.视图创建语句大概如下: CREATE OR REPLACE FORCE VIEW "T_PROJECTS" (&qu ...

  8. 创建oracle视图的权限不足,Oracle创建视图view权限不足问题剖析

    问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

  9. 用Oracle创建视图 ORA-01031:权限不足

    在Oracle中创建视图时,权限不够: 原因:用scott用户登录的,没有为此用户授予创建视图的权限: 解决方法:用system用户登录,Connect as SYSDBA 登录进去之后,新建SQLW ...

最新文章

  1. python中的文档字符串(docString)
  2. 怎么样清除bitcoin-qt的交易记录
  3. 实现一个bind函数
  4. JSP中Listener和Timer的运用
  5. 如何设置的单位为m_如何将视频设置为网页背景
  6. 关于Libra的6个核心问题及其监管原则
  7. html读写txt文件,JS读写文本文件示例代码
  8. windows上编译,使用libtorrent
  9. 三菱iQ-R系列PLC控制系统项目全套资料 系统才用三菱iQ-R系列PLC,采用R04CPU
  10. 如何在 MAC 电脑上查找 IP 地址
  11. gtx1050ti最稳定的驱动_GTX1050ti显卡驱动
  12. VScode中使用platformIO开发,编译时找不到自己的源文件(报错信息:undefined reference to )
  13. 关于offer、三方协议、福利等就业常识
  14. 如何修改anaconda的文件目录_Anaconda安装的常见错误和python的基础知识
  15. 牛客网——athletes 表包含运动员姓名,年纪和代表国家。下面哪个查询可以找出代表每个国家最年轻的运动员情况?
  16. python双手打字_Python打字练习小游戏源代码
  17. 背包问题贪心算法求解
  18. 【PTA-python】第7章-1 词频统计 (30 分)--sys.stdin.read()读入到特定字符截至,双重排序条件key=lambda item:(-item[1], item[0])
  19. 国外可以发外链的网站,外贸网站外链平台
  20. udev源码开源下载地址分享

热门文章

  1. linux里用c实现cat_【案例】用T云做了什么能让企业在工业自动化控制系统行业里实现逆向增长?...
  2. 在html中怎么写加起来的,css可以在html里面写吗?
  3. Java中implies_boolean implies(Permission p)
  4. 宝塔面板搭建autoPicCdn:一款基于jsdelivr-Github的免费CDN图床
  5. java spring mvc_java spring mvc 全注解
  6. 检测正常和不正常图_医生提醒:激素正常不等于内分泌正常,带你走出内分泌失调误区...
  7. html 下拉到一定位置,浏览器向下滚动到一定位置继续滚动时,侧边导航固定在页面顶部,再滚动到一定位置时页面再向下滚动侧边导航不再固定。这种效果怎么实现呢...
  8. groovy java_在java中使用groovy怎么搞
  9. Python小白的数学建模课-02.数据导入
  10. Android动态图标包制作教程,安卓手机ico图标制作美化图文教程