`
xiaoyaolong
  • 浏览: 29013 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

oracle中视图的学习

阅读更多
[/size][size=x-large][/size][size=xx-large][align=center][/align]视图以经过定制的方式显示包含在一个或多个表(或其它视图)中的数据.视图获取查询的输出结果,并将其作为表来处理.因此可以将视图视为”已存储的查询”或”虚拟表”.创建视图所依据的表称为”基表”..
视图的优点:
提供了另外一种级别的表安全性
隐藏的数据的复杂性
简化的用户的SQL命令
隔离基表结构的改变
通过重命名列,从另一个角度提供数据

创建视图的语法:
Create [or replace] [force | noforce] view 视图名
[(alias [,alias]……)]
As select语句
[with check option [constraint constraint]]
[with read only];
注:
or replace 如果视图已存在,引选项将重新创建该视图.
Force 如果使用了此关键字,则无论基表是否存在,都将创建视图
Noforce 这是默认值,如果使用此关键字,则仅当基表存在时才创建视图.
Alias 指定由视图的查询所选择的表达式或列的别名.别名的数目必须与视图所选择的表达式的数目相匹配
with check option此选项指定只能插入或更新视图可以访问的行.术语constraint表示为check option约束指定的名称.如果视图中的select语句加入了where条件来显示特定的行.如果指定with check option.使用update更改where条件下的列,视图将会报错.如果不指定with check option视图不会报错,但再用此视图将不会在显示出查询结果,因为基表中已没有where条件下的特定行.
with read only 此选项确保不能在此视图上执行任何修改操作.如果没有此选项,在视图上进行的修改操作只能对视图中所带的键保留表进行修改操作.
在select语句中使用order by,结果集会按指定的顺序排列行.在查询视图中可以不再使用order by子句
在视图中可以使用单行函数(由数字,字符,日期组成),分组函数和表达式.

在视图上使用insert delete update语句的限制:
1. 在视图中使用DML语句只能修改一个底层的基表.
2. 如果对记录的修改违反了基表的约束条件,则无法更新视图.
3. 如果创建的视图包含连接运算符,DISTINCT运算符,集合运算符,聚合函数和group by子句,则不无对视图更新.
4. 如果创建的视图含伪列或表达式,则将无法更新视图.

删除视图语法:
Drop view 视图名
分享到:
评论

相关推荐

    Oracle物化视图创建和使用

    在学习 Oracle 物化视图时,需要了解物化视图的概念、创建和删除物化视图、设置自动刷新时间和日志等知识点。同时,也需要了解物化视图的优点和缺点,以便更好地使用物化视图提高查询性能。 Oracle 物化视图的优点...

    Oracle性能视图学习大全

    ### Oracle性能视图学习大全详解 #### 一、引言 在Oracle数据库管理与优化领域,深入了解和利用Oracle性能视图(V$视图)至关重要。随着Oracle版本的不断升级,V$视图的数量也在不断增加,从Oracle 6时代的23个到...

    oracle常用系统视图+导入导出

    在Oracle数据库管理中,系统视图是获取数据库信息的关键途径,它们提供了丰富的元数据,用于监控、优化和理解数据库的内部工作。这篇博客主要聚焦于Oracle的常用系统视图以及数据导入导出的相关操作,这对于数据库...

    oracle动态视图文档(详细版)

    本资料“Oracle动态视图文档(详细版)”深入浅出地介绍了这一概念,旨在帮助读者从入门到精通,无论是对Oracle视图有一定基础的用户,还是希望成为Oracle DBA(数据库管理员)的学习者,都能从中受益。 动态视图,...

    oracle物化视图_循序渐进学习笔记

    Oracle物化视图是一种在数据库中预先计算并存储视图查询结果的数据对象,它与普通的视图不同,普通视图在查询时动态地基于基表数据生成结果,而物化视图则拥有自己的物理存储,提供了对数据的快速访问。在本篇循序渐...

    C# 实现oracle数据库视图的迁移

    在C#中,迁移Oracle视图的步骤主要包括以下几个方面: 1. **建立数据库连接**:使用OracleConnection类创建连接字符串,并建立与源数据库和目标数据库的连接。连接字符串应包含数据库的服务器地址、服务名、用户名...

    Oracle物化视图使用[文].pdf

    Oracle物化视图是数据库管理系统中的一个重要特性,尤其在处理大量数据和复杂查询的场景下,它可以极大地提升查询性能和数据一致性。物化视图与普通的视图不同,后者是逻辑上的虚表,其内容在查询时动态计算,而物化...

    oracle表字段或是视图字段添加备注方法

    在本节中,我们学习了如何使用 Oracle 的 Comment 机制来添加备注信息到表字段或视图字段中。添加备注信息可以提高数据库的可读性和可维护性。同时,我们也学习了如何查看表字段或视图字段的备注信息。 注意:在...

    Oracle数据库视图管理

    理解和掌握这些数据对象是学习Oracle数据库的关键,尤其是表和视图的管理。 #### 二、视图的基本概念 **视图**是一种数据库对象,它基于SELECT语句而创建。视图并不存储数据,而是存储该SELECT语句,当用户查询...

    oracle 常用视图

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能和工具,其中包括视图(View)这一重要概念。...通过不断学习和实践,我们可以充分利用Oracle的视图功能,提升数据库管理的效率和质量。

    oracle作业视图和同义词

    通过对Oracle视图和同义词的学习和实践,我们可以更高效地管理和访问数据库中的数据。视图允许我们以更简洁的方式呈现复杂的数据查询结果,而同义词则提供了更高的灵活性和安全性。在实际工作中,这些特性可以帮助...

    Oracle的V$性能视图学习大全

    Oracle数据库作为一款成熟的数据库产品,在各个版本的发展中,其性能优化和监控功能不断增强,其中V$性能视图作为核心组件之一,是深入了解数据库运行状态和性能优化的重要工具。V$视图是一系列动态性能视图的前缀,...

    oracle入门很简单—视图

    在学习和使用Oracle的过程中,掌握视图的相关知识是非常关键的一步。视图不仅能够提高数据查询的效率,还能增强数据的安全性和隔离性。通过创建和使用视图,你可以根据业务需求定制数据的展现方式,使得数据库管理和...

    Oracle数据库表与视图

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的数据存储和管理功能。在Oracle中,表和视图是最基本的数据...在学习Oracle的过程中,深入理解表和视图的概念及其操作,是成为专业数据库管理员的基础。

    自己总结的数据库oracle视图用法

    总的来说,Oracle视图是数据库设计和管理中非常实用的工具,通过合理利用视图,可以提高数据查询的效率,保护数据安全,并简化应用程序的开发和维护。在学习Oracle数据库的过程中,理解和掌握视图的用法至关重要。

    Oracle物化视图整理

    Oracle物化视图整理,包含所有资料,值得学习

    ORACLE使用物化视图和查询重写功能

    通过本教程的学习,我们不仅掌握了物化视图和查询重写的基本原理及其在Oracle数据库中的实现方法,而且还深入了解了如何通过一系列的具体操作来优化数据仓库系统的查询性能。这些技术的应用可以显著提高大型数据仓库...

    Oracle的V$性能视图学习大全.pdf

    Oracle数据库中的V$性能视图是一系列动态性能视图,这些视图提供了关于数据库内部操作的实时信息,包括系统统计、性能数据和配置信息等。V$视图是DBA诊断问题、优化性能和进行日常数据库管理不可或缺的工具。 在...

    从零开始学习ORACLE

    对于初学者来说,从零开始学习Oracle需要掌握一系列的基础知识,这些知识涵盖了数据库的基本概念、Oracle的架构、SQL语言以及数据库管理等方面。 首先,理解数据库的基本概念至关重要。数据库是一个组织和存储数据...

Global site tag (gtag.js) - Google Analytics