`

用plsql连接数据库创建视图

 
阅读更多

1 视图介绍

        视图是一个逻辑表,也是一个非常重要的方案对象。实际上,视图是查看表的一种方式。视图是对根据预定义的选择标准由一个或多个行的集合建立起来的动态表的静态定义。视图可以用来定义来自一个或多个表的行和列的多种连接。通过视图,可以查看到表中的数据。

        视图是查看数据库表中的数据的一种方法。视图提供了存储预定义的查询语句作为数据库中的对象以备以后使用的能力。视图只是一种逻辑对象,是一种虚拟表,并不是物理对象,因为视图不占物理存储空间。在视图中被查询的表称为视图的基表。

        通常通过它就像使用表一样访问数据。要记住通过视图引用的数据通常来自它后面的基表。视图应该使用一致的命名约定。例如,给所有的视图增加一个前缀,如每一个视图都以v_、view_或vw_开头。这样,可以使用户在看到名称时就立即知道它代表的对象是视图。

2 视图好处

      使用视图的优点,如集中用户使用的数据、掩码数据的复杂性、简化权限管理以及为向其他应用程序输出而重新组织数据等。

      集中用户使用的数据: 视图创建了一种可以控制的环境,即表中的一部分数据允许访问,而另外一部分数据则不允许访问。那些没有必要的,敏感的或不适合的数据都从视图中排除掉了。

     掩盖数据库的复杂性: 视图把数据库设计的复杂性与用户屏蔽分开。这样就为数据库开发人员提供了一种改变数据库的设计而不影响用户使用的能力。用户只需要查询视图就可以得到所需的数据,而不用编写复杂的查询语句或者执行脚本。

    简化用户权限的管理:   数据库所有者可以把视图的权限授予需要查询的用户,而不必将基表中某些列的查询权限授予用户。

3 视图创建

      可以使用3种方法创建视图,一种方法是使用create view 语句,另一种方法是使用DBA studio 图形工具,还可以使用创建视图向导来创建。

     使用create view 语句创建视图

      create [or replace][force | noforce] view [user.] viewName

        (column [,column2]...)

        as query

       [with check option[Constraint constraint]]

      [with read only]

    or replace 表示如果同名的视图存在,则使用新视图替代已有的视图。

    force 强制创建视图,不考虑基表是否存在,是否具有使用基表数据的权限。

    noforce 只有基表存在且具有权限,才可以创建视图。

    user    表示创建视图的用户名。

    viewName  表示将要在数据库上创建的视图名称。

    column  指定视图中的列名。

   query 表示生成视图的select语句。

   with check option 指定强制检查通过视图修改数据的操作。

   constraint  表示指定的约束名称。

   with read only: 表示创建的视图只能检索数据,不能修改数据。

 

 

4 视图和表的关系

     视图和表是两种不同的数据库对象,其中的区别之一是在修改数据方面。修改表中的数据是直接修改数据,而修改视图中的数据是间接修改数据。因为视图本身并不包含数据,修改视图中的数据就是通过视图修改表中的数据。因此,修改视图中的数据有许多特殊的限制。

    

分享到:
评论

相关推荐

    数据库开发 Oracle数据库 SQL开发教程 全套PPT课件 共20个章节.rar

    数据库开发 Oracle数据库 SQL开发教程 第13章 创建和维护表(共37页).pdf 数据库开发 Oracle数据库 SQL开发教程 第14章 约束(共33页).pdf 数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf 数据库...

    oracle 12c 数据库 教程

    (三)使用 DBCA 创建 Oracle 数据库 21 (四)验证 Oracle Database 12cR2 环境 25 (五)使用 oracle-database-server-12cR2-preinstall 包 25 三、管理数据库实例 27 (一)管理工具 27 (二)初始化参数 27 (三...

    非常好的数据库开发规范

    二、数据库对象命名规则 2.1 表对象命名规则 2.2 视图对象命名规则 2.3 物化视图对象命名规则 2.4 序列对象命名规则 2.5 触发器对象命名规则 2.6 主键对象命名规则 2.7 外键对象命名规则 2.8 唯一性索引对象命名...

    数据库课程设计-JAVA个人记账管理系统.doc.doc

    功能包括收入记录、支出记录、查询功能、报表,并将 记录保存在数据库中,通过连接数据库可以查询所有记录,可以通过选择日期将符合条 件的记录显示在查询框中,可以选择收入或支出查询收入记录或者支出记录。...

    SQL 基础教程

    第11章 视图的创建与维护 第12章 插入数据记录 第13章 修改数据记录 第14章 删除数据记录 第15章 权限的授予与回收 第16章 事务的控制与管理 第17章 PLSQL概述 第18章 PLSQL基础 第19章 PLSQL中的控制结构 第20章 ...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    使用PL/SQL工具创建存储过程 修改删除存储过程 第11章-触发器,保证数据的正确性 什么是触发器 SQL*PLUS操作触发器 使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么...

    ORACLE教材

    第八章:管理索引、视图与序列使用约束 索引概述 B树索引(默认) 位图索引 函数索引 视图 序列 利用OEM操作 第九章:备份与恢复 脱机备份与恢复 联机备份与恢复 逻辑备份与恢复 第十章:sqlplus基础 ...

    orcale常用命令

    查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQL>select text from user_views where view_name=...

    Oracle第三方工具pl\sql developer绿色中文版

    自己一直以来用PLSQL Developer,但有时候用起来还不是很方便,决定给自己量身订做一个,不仅可以管理数据库, <br/>而且还是一个学习oracle的好工具主要特点有: <br/> 1.本软件的框架风格布局美观大方,对象...

    XML Oracle Servlet 复习汇总(S2)

    4 Oracle:数据库创建,授权 6分 5 Oracle:plsql块 5分 6 Oracle:过程与函数 6分 7 Oracle:plsql块 6分 8 Oracle:plsql,过程与函数 8分 9 Oracle:建表,组合索引 6分 10 Oracle:序列 6分 11 Oracle:视图 5分 12 ...

    Oracle9i的init.ora参数中文说明

    说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串...

    Toad 使用快速入门

    从网络服务器读取Toad程序,在本地计算机安装一些自定义的文件,并且创建到服务器文件的快捷方式,一般不推荐使用这个方式,而且要求网络服务器已经配置。 c) TOAD to Network Server 把Toad安装到网络服务器上,...

    最全的oracle常用命令大全.txt

    查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQL>select text from user_views where view_name=...

Global site tag (gtag.js) - Google Analytics