1,视图概念:视图是一个逻辑结构,本身不包含任何数据,是一个可命名的select语句。

透过视图可以看到底层数据,但是视图和数据是相互独立的。

2,创建视图需要有DBA权限。

3,语法:CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view[(alias[,alias]..)]

AS subquery;

4,create or replace 表示若视图存在则替换掉;

如:

SQL> create view testview3

2  as

3  select * from test3;

视图已创建。

SQL> create view testview3

2  as

3  select * from test3;

create view testview3

*

第 1 行出现错误:

ORA-00955: 名称已由现有对象使用

修改视图:

SQL> create or replace view testview3

2  as

3  select * from test3;

视图已创建。

5,force 表示若表不存在则强制创建视图;

如:SQL> create view tt

2  as

3  select * from tt;

create view tt

*

第 1 行出现错误:

ORA-01731: 出现循环的视图定义

SQL> create force view tt

2  as

3  select * from tt;

警告: 创建的视图带有编译错误。

6,查看视图结构:

SQL> desc testview3;

名称                                      是否为空? 类型

------------------------------------- -------- ----------------------------

ID                                        NOT NULL NUMBER(38)

LNAME                                              VARCHAR2(20)

FNAME                                              VARCHAR2(20)

7,在使用聚合函数创建视图时,需制定别名;

SQL> create view testview4

2  as

3  select id,sum(id) from test3

4  group by id;

select id,sum(id) from test3

*

第 3 行出现错误:

ORA-00998: 必须使用列别名命名此表达式

SQL> create view testview4

2  as

3  select id,sum(id) test3_id from test3

4  group by id;

视图已创建。

8,更新视图:

SQL> select * from testview5;

TEST5_ID TEST5_NAME           TEST5_FNAME

---------- -------------------- --------------------

3 kong                 sales

2 hh

SQL> update testview5 set test5_name='kong_gai'

2  where test5_id=3;

已更新 1 行。

SQL> select * from testview5;

TEST5_ID TEST5_NAME           TEST5_FNAME

---------- -------------------- --------------------

3 kong_gai             sales

2 hh

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30272993/viewspace-1693196/,如需转载,请注明出处,否则将追究法律责任。

oracle的创建视图,oracle 创建视图相关推荐

  1. Oracle: 三、Oracle的隐藏事务与视图的创建

    内容简介 1,Oracle的隐藏事务.2,视图(View)的创建. 技术与环境 操作系统: windows 语言类别: SQL之PL/SQL thankyou: sunshine, 谢谢你的默默付出 ...

  2. oracle 隐藏视图定义,【学习笔记】show hidden parameter 创建查看隐藏参数视图

    天萃荷净 分享一篇开发DBA常用的show hidden parameter,创建查看隐藏参数视图的案例步骤 1.创建查看隐藏参数视图(show_hidden_v$parameter) --conn ...

  3. oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍

    在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...

  4. oracle 创建带参数的视图

    在Oracle里创建带参数的视图在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现首先定义程序包:/* 按个人需要定义,我定义三个参数 ,因我项目程序 ...

  5. Oracle中视图的创建和处理方法

    http://www.blogjava.net/caizh2009/articles/287787.html Oracle中视图的创建和处理方法 图是基于一个表或多个表或视图的逻辑表,本身不包含数据, ...

  6. 创建数据库_详解Oracle数据库物化视图及创建物化视图索引

    概述 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图S ...

  7. Oracle物化视图的创建及使用(一

    Oracle物化视图的创建及使用  http://blog.csdn.net/tegwy/article/details/8935058  先看简单创建语句: create   materialize ...

  8. oracle开放查询表权限_Oracle创建用户并给用户授权查询指定表或视图的权限

    用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BYNORTHBOUNDDEFAULTTABLESPACE "TBS_D ...

  9. oracle物化视图可以创建索引,oracle 物化视图及创建索引

    物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语 ...

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

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

最新文章

  1. Go进阶(6): uuid生成及其作用
  2. 转:Page.ClientScript.RegisterStartupScript(me.GetType(),script1,scriptalert('111');/script)...
  3. Linux 操作系统(I)
  4. java 第几周_java获取第几周
  5. 介绍几款在线编程工具(Python)
  6. usb调试软件_想防止软件后台偷偷运行,那就把它们冻结起来
  7. 程序员自我介绍如何出彩?面试「万能模板」快拿走!
  8. Go初体验-实现平方根函数
  9. <C语言程序实例>C语言实现菱形输出
  10. php计算用户留存,留存率到底有几种计算方式
  11. java+svm多分类器_svm多分类的java源码
  12. Android Espresso(一)——环境建立
  13. 文献(8): 单细胞和空间分析揭示FAP+成纤维细胞和SPP1+巨噬细胞在结直肠癌中的相互作用
  14. windows画图板 ESL转RGB 实现区间渐变色
  15. 支持华为鸿蒙2.0的手机型号是,华为鸿蒙2.0系统支持的手机型号 华为鸿蒙2.0系统详解...
  16. [bzoj1984]月下“毛景树” 树链剖分
  17. win7关闭休眠_你的Windows7系统运行缓慢?给你一个Win7系统减肥攻略
  18. 台式计算机显示器发蓝,电脑屏幕颜色偏蓝的四种解决方法
  19. 打破了物理常识的时间晶体,会是量子计算机的救世主吗?
  20. Window server中安装Redis

热门文章

  1. 谷歌浏览器文件下载了缓存的问题与解决方案
  2. 复变函数与积分变换小结
  3. 极域电子教室创建和登录教师端的方法
  4. 打破多项存储世界记录,宏杉科技表示很淡定
  5. S7-1500系统内使用ET200S 1SI模块实现Modbus 从站通信
  6. 算法导论(第三版)第一章习题答案
  7. 中原地区第一款开源产品SmartAdmin和《Smart前后台代码规范》正式发布
  8. 基于Matlab的LSTM神经网络时序预测(完整代码+范例数据文件)
  9. 近世代数-群论基础二
  10. 【TensorFlow基础】加载和预处理数据