`

oracle中的视图VIEW

阅读更多

oracle中的视图VIEW

一、VIEW?

view=table+部分table+view(部分),只是一个sql语句而已,不像表格有对应的结构存储在数据库中。

使用视图可以1)可以封装sql语句,简化sql

                  2)可以区分权限

      create view v_10 as select * from emp where deptno=10;

      create view v_20 as select * from emp where deptno=20;

      create view v_30 as select * from emp where deptno=30;

这样每个部门操作属于自己的view

二、创建view

 在使用创建语句前,必须要有创建的权限

conn / as sysdba;

grant create view to scott(用户名);


1.简单view

create or replace view  v_10 as  select  * from emp where deptno=10;

2.复杂view


create or replace view v_min as select min(sal)   amin from emp;  //amin:必须取别名


create or replace view v_50 as select ename,sal from emp where deptno=(select deptno from dept where dname='SALES');


create view v_11 as select a.empno,b.dname from v_10 a,dept b where a.deptn
o=b.deptno;//视图和基本表组成


复杂view不可以进行insert等ddl操作 ,原因:对view进行ddl操作时,会将ddl语句转化到原来对应的table进行操作,由于定义view时,是有一些自定义字段,而在对应的table不存在所以会出错


特殊: 简单view中加入了read only属性,则也不能进行ddl操作

create view v10 as select * from emp where deptno=10 with read only;




存在伪列 rownum,rowid

分享到:
评论

相关推荐

    Oracle_View视图创建

    ### Oracle视图创建详解 #### 一、前提条件与背景介绍 在Oracle数据库环境中,我们已经建立了两张表:`rt_issuesect` 和 `roadstate`。为了更好地管理和查询这两张表的数据,本教程将详细介绍如何利用Oracle的视图...

    Oracle物化视图创建和使用

    在实际应用中, Oracle 物化视图可以用于提高查询性能,例如在数据仓库和商业智能应用中。但是,需要carefully 设计和实现物化视图,以便达到最佳的性能和可维护性。 Oracle 物化视图是一种强大的工具,可以提高...

    如何在Oracle或SQLServer中对视图(view)加密以保护视图中的SQL代码?

    因Oracle暂不支持对视图(View)的加密,在实际工作中有时需提供给第三方只读账户,为保护知识产权,可用文中所述方法防止第三方账户查看视图(View)中的SQL代码。

    oracle 创建视图为读.doc

    Oracle 创建视图为读是指在 Oracle 数据库中创建一个只读的视图,用于封装复杂的查询数据,使得数据更加简洁和易于管理。在本文中,我们将详细介绍如何创建 Oracle 视图、视图的应用场景、创建只读视图的方法等。 ...

    oracle实验二视图

    本实验涵盖了 Oracle 中的视图概念、创建视图、显示视图的内容、从数据字典视图中选择视图的名字和文本、使用视图查询数据、创建带有条件的视图、显示视图的结构和内容、更新视图、创建复杂视图等内容,为读者提供了...

    通过MSQL通过视图访问ORACLE中的表

    标题“通过MySQL通过视图访问ORACLE中的表”意味着我们将探讨如何利用MySQL的视图功能,来间接访问和操作Oracle数据库中的数据。视图是一种虚拟表,它不实际存储数据,而是根据用户定义的SQL查询动态生成结果集。这...

    oracle创建视图课件

    Oracle 创建视图是数据库管理中的一个重要概念,它允许用户创建基于已有表的逻辑视图,以便于数据查询和管理。视图并不实际存储数据,而是作为数据查询的窗口,其内容来自于一个或多个基础表。这使得视图成为数据...

    Oracle物化视图应用详解

    在Oracle中,物化视图的应用广泛且灵活,可以通过不同的配置选项来满足不同的需求。 首先,创建物化视图的基本语法如下: ```sql CREATE MATERIALIZED VIEW schema.name PCTFREE PCTUSED TABLESPACE ...

    Oracle创建视图(View)

    WITH READ ONLY :默认可以通过视图对基表执行增删改操作,但是有很多在基表上的限制(比如:基表中某列不能为空,但是该列没有出现在视图中,则不能通过视图执行insert操作),WITH READ ONLY说明视图是只读视图,不...

    oracle实现带参数视图

    在数据库设计与管理过程中,视图(View)作为一种虚拟表,对于简化查询、增强数据安全性和提供数据抽象具有重要作用。然而,标准的视图定义是静态的,无法根据不同的输入参数返回不同的结果集。Oracle 数据库提供了...

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

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

    Oracle数据库中物化视图的原理剖析

    Oracle数据库中的物化视图(Materialized View,简称MV)是一种强大的优化工具,它通过预先计算并存储查询结果,提供了一种快速访问复杂查询数据的方式。这种技术在数据仓库环境中尤其有用,因为数据仓库通常涉及...

    oracle 视图,函数,过程,触发器自动编译脚本

    ### Oracle视图、函数、过程、触发器自动编译脚本知识点详解 #### 一、背景与需求 在日常管理维护Oracle数据库服务器的过程中,我们经常会遇到需要修改视图(View)、表(Table)结构的情况。由于Oracle中的视图、...

    17oracle的视图 PPT

    下面将详细解释Oracle视图的各个方面。 1. 数据抽象:视图可以将复杂的数据结构简化为用户友好的形式,只展示他们需要看到的列和行。例如,一个视图可能只包含一个大型表的一部分列,或者合并来自多个表的相关信息...

    oracle 物化视图详解(内含例子)

    1. **ONDEMAND**:默认情况下,物化视图采用的是ONDEMAND模式,即只有当用户显式地请求刷新时,Oracle才会更新物化视图中的数据。这是一种最简单的创建方式,适用于数据变化不频繁或者对数据新鲜度要求不高的场景。 ...

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

    在本节中,我们将详细介绍如何使用 Oracle 的 Comment 机制来添加备注信息到表字段或视图字段中。 添加备注信息到表字段或视图字段的方法 在 Oracle 中,添加备注信息到表字段或视图字段的方法非常简单。我们可以...

    Oracle数据库视图管理

    在Oracle数据库中,数据对象主要包括表和视图,此外还有约束、序列、函数、存储过程、包、触发器等多种类型。这些数据对象构成了Oracle数据库的核心组成部分,并且它们之间相互作用,共同实现了复杂的数据管理和业务...

    oracle带参数视图

    Oracle 数据库中的视图通常是不带参数的,但有时,我们需要使用带参数的视图来方便查询数据。下面将简要介绍 Oracle 带参数视图的实践。 一、问题描述 在实际应用中,我们遇到了一个问题,即需要打印一张报表,...

    oracle 常用视图

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能和工具,其中包括视图(View)这一重要概念。视图是数据库中的虚拟表,它是基于一个或多个表的查询结果集,可以简化复杂的查询操作,提高数据...

Global site tag (gtag.js) - Google Analytics