当前位置: 首页 > article >正文

Oracle 视图详解

1. 什么是视图?

    视图是一种虚拟表,通常作为执行的查询的结果而创建的,用于显示一个或多个表或其他视图中的相关数据。视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询或一个虚拟表。

2.视图使用

 2.1 出于安全考虑,用户不必看到整个数据结构,而隐藏部分数据。

 2.2 符合用户日常业务逻辑,使他们对数据更容易理解。

 2.3通常进行的操作:

        筛选表中的行;防止未经允许的用户访问敏感数据;将许多个物理数据表抽象为一个逻辑数据表。

3. 创建视图
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name AS subquery

其中:
OR REPLACE:若所创建的试图已经存在,ORACLE自动重建该视图;
FORCE:不管基表是否存在ORACLE都会自动创建该视图;
NOFORCE:只有基表都存在ORACLE才会创建该视图: 
subquery:一条完整的SELECT语句,可以在该语句中定义别名;

例:


create or replace view  userinfo_vw as
select id,username,password,sex,insertdate,message,birthday from userinfo;

视图的定义中select语句不能包括下列内容:

    1. Order by子句,除非在select语句的选择列表中也有一个top子句

    2. Into关键字

  3.引用临时表或表变量

视图的查看用select * from userinfo ,就像我们平时查看表一样

4.删除视图

先查看视图是否存在,然后用drop删除:

if exists(select * from sysobjects where name='view_name')
drop view view_name











http://www.lryc.cn/news/2419738.html

相关文章:

  • 浅谈快速沃尔什变换(FWT)快速莫比乌斯变换(FMT)
  • Android 二级列表控件ExpandableListView 的简单使用
  • FlashFXP的使用
  • stm32平衡小车--(1)JGB-520减速电机+tb6612(附测试代码)
  • Linux磁盘配额(EXT4XFS)
  • html简单网页代码:HTML+CSS茶叶官网网页设计实例 企业网站制作
  • Red5 流媒体技术(初级了解)
  • VRRP原理和配置
  • case when的使用方法
  • 探秘Proton:统一的实时数据分析引擎
  • 不能通过“www.baidu.com”访问百度解决方法
  • Nginx 简单的负载均衡配置示例
  • portlet示例_Java Portlet示例教程
  • C#让程序运行更稳健——异常、调试和测试(代码没看懂)
  • 探索数据的新型画布 - OrientDB Studio 深度解析与应用
  • Editplus如何设置中文页面
  • JAVA开发基础-XML
  • 查看电脑内存个数、主频(工作频率)、容量、位宽等的方法总结
  • onmousemove, onmouseenter 和 onmouseover 的不同。
  • 3704对象关闭时_对象关闭时,不允许操作,运行时错误3704
  • DDD究竟是什么
  • 电子爱好者DIY篇
  • File类的createNewFile()方法和createTempFile()方法
  • 如何复制一个文件
  • golang反射简介
  • 电脑系统时间同步更新时提示“RPC服务器不可用”解决办法
  • PostgreSQL数据库安装教程
  • 杀死excel所有进程
  • 苹果电脑怎么切换输入法_高顿:CPA考试技巧:巧用搜狗输入法“v”模式,非常实用!...
  • 解惑:Redis的HSCAN命令中COUNT参数的失效场景