oracle的创建视图,oracle 创建视图
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 创建视图相关推荐
- Oracle: 三、Oracle的隐藏事务与视图的创建
内容简介 1,Oracle的隐藏事务.2,视图(View)的创建. 技术与环境 操作系统: windows 语言类别: SQL之PL/SQL thankyou: sunshine, 谢谢你的默默付出 ...
- oracle 隐藏视图定义,【学习笔记】show hidden parameter 创建查看隐藏参数视图
天萃荷净 分享一篇开发DBA常用的show hidden parameter,创建查看隐藏参数视图的案例步骤 1.创建查看隐藏参数视图(show_hidden_v$parameter) --conn ...
- oracle创建带参数视图6,Oracle创建带有参数的视图代码介绍
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现 首先定义程序包: /* 按个人需要定义,我定义三个参数 ,因我项目程序需要,所以三个参数都是num ...
- oracle 创建带参数的视图
在Oracle里创建带参数的视图在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现首先定义程序包:/* 按个人需要定义,我定义三个参数 ,因我项目程序 ...
- Oracle中视图的创建和处理方法
http://www.blogjava.net/caizh2009/articles/287787.html Oracle中视图的创建和处理方法 图是基于一个表或多个表或视图的逻辑表,本身不包含数据, ...
- 创建数据库_详解Oracle数据库物化视图及创建物化视图索引
概述 物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图S ...
- Oracle物化视图的创建及使用(一
Oracle物化视图的创建及使用 http://blog.csdn.net/tegwy/article/details/8935058 先看简单创建语句: create materialize ...
- oracle开放查询表权限_Oracle创建用户并给用户授权查询指定表或视图的权限
用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BYNORTHBOUNDDEFAULTTABLESPACE "TBS_D ...
- oracle物化视图可以创建索引,oracle 物化视图及创建索引
物化视图是一种特殊的物理表,"物化"(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语 ...
- oracle的创建视图,Oracle笔记:创建视图
视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清楚它的含义后你就会恍然大悟.表和视图的区别 视图这个名词太抽象了,乍一看完全不明白是什么意思,更不知道有何用处,其实了解清 ...
最新文章
- Go进阶(6): uuid生成及其作用
- 转:Page.ClientScript.RegisterStartupScript(me.GetType(),script1,scriptalert('111');/script)...
- Linux 操作系统(I)
- java 第几周_java获取第几周
- 介绍几款在线编程工具(Python)
- usb调试软件_想防止软件后台偷偷运行,那就把它们冻结起来
- 程序员自我介绍如何出彩?面试「万能模板」快拿走!
- Go初体验-实现平方根函数
- <C语言程序实例>C语言实现菱形输出
- php计算用户留存,留存率到底有几种计算方式
- java+svm多分类器_svm多分类的java源码
- Android Espresso(一)——环境建立
- 文献(8): 单细胞和空间分析揭示FAP+成纤维细胞和SPP1+巨噬细胞在结直肠癌中的相互作用
- windows画图板 ESL转RGB 实现区间渐变色
- 支持华为鸿蒙2.0的手机型号是,华为鸿蒙2.0系统支持的手机型号 华为鸿蒙2.0系统详解...
- [bzoj1984]月下“毛景树” 树链剖分
- win7关闭休眠_你的Windows7系统运行缓慢?给你一个Win7系统减肥攻略
- 台式计算机显示器发蓝,电脑屏幕颜色偏蓝的四种解决方法
- 打破了物理常识的时间晶体,会是量子计算机的救世主吗?
- Window server中安装Redis