Oracle视图 create View】的更多相关文章

视图是一种虚表,使用CREATE VIEW语句来定义视图,该视图是基于一个或多个表或视图的逻辑表.一个视图本身不包含任何数据, 视图所基于的表称为基表. 视图就相当于一条select 语句,定义了一个视图就是定义了一个sql语句, 视图不占空间,使用视图不会提高性能,但是能简化sql语句 . 创建视图: create view 视图名; 如: create or replace view  v_test  as select * from test where age=10; create or…
废话不多说,直接上例子! 创建包: create or replace package p_view_param is function set_param(num number) return number; function get_param return number; end p_view_param; 创建视图: create or replace view p_view_user as select id,realName,address from tbl_info where i…
数据库如何创建视图     创建视图的理想步骤: 一般来说,视图创建可以分为五步走: 第一步:先考虑select语句的编写.我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的第一步,就是考虑这个select语句 的如何编写.这个select语句编写的是否合理,执行效率的高低直接影响着这个视图的性能,在Select语句中,可能还会有格式的控制.内容的编排等 等.如在Select语句中,可以把一些字段合并成一个字段;也可以把相关的内容进行倒置等等.这些功能都是Select语句完成…
以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内容介绍. 一. 视图概述 MySQL视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成. 对其中所引用的基础表来说,MySQL视图的作用类似于筛选…
本章内容: Oracle视图介绍与创建.Oracle视图的查询与修改.Oracle的复杂视图 1. Oracle视图介绍与创建 (1)了解常见的数据库对象都有哪些 (2)了解什么是视图以及为什么要使用视图 概念:视图是一个虚拟表,视图当中的数据是来自于基表的 为什么要用视图? <1>安全原因:限制数据的访问(如:社会保险基金表,可以使用视图只显示姓名和地址,而不显示社会的保险号和工资) <2>视图可使复杂的查询用于理解和使用 (3)理解视图的分类 简单视图.复杂视图.连接视图.只读…
Oracle Schema Objects Oracle视图View 普通视图.物化视图 视图(视图不包含数据,不是段对象,不占用空间,只是一个代码.) 作用: 简化SQL 为安全,不暴露表的名称 视图 DML 视图允许DML操作,可以删除,插入数据,更新数据,但是需要满足特定的条件. 视图 -- 物化视图(是段对象,会占用物理空间) 将查询的结果集保存下来,用于后续的查询,提高查询效率. 和普通视图不同,物化视图是一个段对象,占用物理空间. 用途 – 提高查询效率 – 数据复制 SQL语句 S…
视图是一种虚表. 视图建立在已有表的基础上, 视图依赖的这些表称为基表. 视图向用户提供基表数据的另一种表现形式 对视图数据的修改会影响到基表中的数据 视图的优点 控制数据访问 简化查询 避免重复访问相同的数据 创建视图 CREATE VIEW empview AS SELECT employee_id, last_name, salary FROM employees ; 注意:使用CREATE OR REPLACE VIEW 子句修改视图 屏蔽DML操作 可以使用 WITH READ ONL…
一.视图(重点) 视同的功能:一个视图其实就是封装了一个复杂的查询语句.1.创建视图的语法:CREATE VIEW 视图名称 AS 子查询 范例:创建一个包含了20部门的视图CREATE VIEW empv20 AS SELECT * FROM emp WHERE deptno=20; 对于没有授权的解决方法:登陆sys as SYSDBA,然后grant create any view to 用户名(scott) 2.查询视图:SELECT * FROM empv20; 3.OR REPLAC…
-- 创建视图create view V_TEST asselect * from T_TEST where rownum <100 select * from V_TEST-- 新建视图用户 view_01 并赋予select_catalog_role角色 和 该视图的select权限 ,在system privilege中需要create session权限用于登录-- 登录 view_01 用户 并查询ht用户的视图(要跟上用户名,否则报表或视图不存在的错误)select * from U…
一.介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成.(视图不是真实存在磁盘上的) 二.视图与表的区别1.表需要占用磁盘空间,视图不需要2.视图不能添加索引(所以查询速度略微慢点)3.使用视图可以简化,复杂查询4.视图的使用利于提高安全性比如:不同用户查看不同视图 三.创建/修改视图1.创建视图create view 视图名 as sel…
一.介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在.行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成.(视图不是真实存在磁盘上的) 二.视图与表的区别1.表需要占用磁盘空间,视图不需要2.视图不能添加索引(所以查询速度略微慢点)3.使用视图可以简化,复杂查询4.视图的使用利于提高安全性比如:不同用户查看不同视图 三.创建/修改视图1.创建视图create view 视图名 as sel…
ylbtech-SQL Server: SQL Server-SQL 视图(View)基础 SQL 视图(View)基础. 1,ylb:视图(View)基础返回顶部 -- ============================================= -- ylb:“视图的基本创建于操作” -- 17:23 2011/12/13 -- ============================================= use pubs go --1,创建一个视图 create…
一.定义 视图:指计算机数据库中的一个临时虚拟表,其内容由查询定义:同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数据值集形式存在. 二.优点 1. 优点: a. 无需保存数据,可以节省存储设备的容量; b. 将频繁使用的SELECT 语句保存成视图,不用每次都重新书写.特别是在进行汇总以及复杂的查询条件导致SELECT 语句非常庞大时可以大大提高效率; c. 视图中的数据会随着原表的变化自动更新,可以保证数据的最新状态; d. mysql允许基于其他视图创…
问题描述:在scott用户下创建视图的时候,报错:权限不足.(其他用户以此类推)解决方法: 以dba用户登录 sqlplus / as sysdba 赋予scott用户创建VIEW的权限 grant create view to scott 以scott用户登录oracle conn scott/tiger 创建视图成功 CREATE OR REPLACE VIEW myview AS SELECT * FROM emp where deptno = 20;…
SYNOPSIS CREATE [ OR REPLACE ] VIEW name [ ( column_name [, ...] ) ] AS query DESCRIPTION 描述 CREATE VIEW 定义一个查询的视图. 这个视图不是物理上实际存在(于磁盘)的.具体的说,自动生成一个改写索引规则(一个 ON SELECT 规则)的查询用以支持在视图上的检索. CREATE OR REPLACE VIEW 类似,不过是如果一个同名的视图已经存在,那么就替换它. 你只能用一个生成相同字段的…
当我们SQL Server在创建视图时 ,会出现"create view 必须是批处理中仅有的语句"这个语法错误提示 ,实际上这本身没什么错! 因为create view 必须是批处理中的第一条语句.也就是说,你可能在这段代码之前还有其他的语句是同时处理的,为此,你可以在这段代码的前一行加上GO,在这段代码结束后一行加上GO就可以了..或者你把这段代码单独执行就不会出错了.    …
有时候在ORACLE数据库创建视图时会遇到:ORA-01031:insufficient privileges错误,我也多次碰到了各种创建视图出错的情况,很多时候也没有太在意,今天被一同事问起这个问题,顺便总结一下出错的各种场景. 场景1:使用sys或system账号登陆数据库,创建dm.ods账号(授予connect.resource角色) 1: [oracle@DB-Server ~]$ sqlplus / as sysdba 2:  3: SQL*Plus: Release 10.2.0.…
目录:一.视图的定义: 二.视图的作用: 三.创建视图: 1.权限 2.语法 3.1  创建简单视图   3.2  创建连接视图  3.2.1 连接视图定义  3.2.2 创建连接视图  3.2.3 连接视图上的DML操作  3.2.4 键值保存表  3.2.5 连接视图的更新准则  3.2.6 可更新连接视图 3.3 创建复杂视图 3.4 强制创建视图 四 更改视图 4.1 更改视图的定义 4.2 视图的重新编译 五.删除视图 六.查看视图 七. 在视图上执行DML操作的步骤和原理 7.1 查…
视图简介: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表.视图是存储在数据字典里的一条select语句. 通过创建视图可以提取数据的逻辑上的集合或组合. 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分. 2.用户通过简单的查询可以从复杂查询中得到结果. 3.维护数据的独立性,试图可从多个表检索数据. 4.对于相同的数据可产生不同的视图. 视图的分类: 视图分为简单视图和复杂视图. 两者区别如下:…
转载自:http://blog.itpub.net/29785807/viewspace-1270120/ 一. 视图的定义 视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的.视图只有逻辑定义.每次使用的时候,只是重新执行SQL. 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中.那些用于产生视图的表叫做该视图的基表.一个视图也可以从另一个视图中产生. 视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中.通…
视图简介: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表.视图是存储在数据字典里的一条select语句. 通过创建视图可以提取数据的逻辑上的集合或组合. 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分. 2.用户通过简单的查询可以从复杂查询中得到结果. 3.维护数据的独立性,试图可从多个表检索数据. 4.对于相同的数据可产生不同的视图. 视图的分类: 视图分为简单视图和复杂视图. 两者区别如下:…
视图简介: 视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表.视图是存储在数据字典里的一条select语句. 通过创建视图可以提取数据的逻辑上的集合或组合. 视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分. 2.用户通过简单的查询可以从复杂查询中得到结果. 3.维护数据的独立性,试图可从多个表检索数据. 4.对于相同的数据可产生不同的视图. 视图的分类: 视图分为简单视图和复杂视图. 两者区别如下:…
ORACLE 视图的 with check option 我们来看下面的例子: create or replace view testview as select empno,ename from emp where ename like ‘M%’ with check option; 这里我们创建了一个视图,并使用了with check option来限制了视图. 然后我们来看一下视图包含的结果: select * from testview得到: EMPNO ENAME ———- ———–…
ORACLE视图添加备注 版权声明:本文为博主原创文章,未经博主允许不得转载. create or replace view oes_material_series_ref as select t.productgroup, o.idnrk materialcode, t.seriescode   from oes_park_priority t  inner join oms_hm_mtl_general_view v     on t.materialcode = v.material_co…
参考: 视图.索引.存储过程优缺点: http://www.cnblogs.com/SanMaoSpace/p/3147059.html oracle视图总结(转):http://tianwei0131-163-com.iteye.com/blog/1146722 Oracle视图详解:http://blog.itpub.net/29785807/viewspace-1270120/ (1) 什么是视图 视图(View)作为一种数据库对象,为用户提供了一个可以检索数据表中的数据方式.用户通过视图…
近日公司有一个9i 的Oracle数据库,运行效率低下.想要将其升级到11G. 但是升级之前 要将数据进行同步,好在表不是很多.只有三张表.业务压力也不大,就想到了使用物 化视图的方式将数据同步过来. 1.1 环境 数据库主机 IP地址 TNS DB_LINK ORACLE 版本 db2 10.100.99.114   to_118 11G db1 10.100.99.118     9iG 上面是本次操作测试的环境.说明: 将9i 数据库中的表实时同步到11G. 1.2 在db2配置指向db1…
视图的概念   视图是基于一张表或多张表或另外一个视图的逻辑表.视图不同于表,视图本身不包含任何数据.表是实际独立存在的实体,是用于存储数据的基本结构.而视图只是一种定义,对应一个查询语句.视图的数据都来自于某些表,这些表被称为基表.通过视图来查看表,就像是从不同的角度来观察一个(或多个)表. 视图有如下一些优点: * 可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列. * 简化了对数据的查询,隐藏了查询的复杂性.视图的数据来自一个复杂的查询,用…
视图定义: - -视图是一种虚表. - -视图建立在已有表的基础上, 视图赖以建立的这些表称为基表. - -向视图提供数据内容的语句为 SELECT 语句, 能够将视图理解为存储起来的 SELECT 语句. - -视图向用户提供基表数据的还有一种表现形式 为什么使用视图? - -控制数据訪问 - -简化查询 - -避免反复訪问同样的数据 创建视图:在 CREATE VIEW 语句中嵌入子查询,子查询能够是复杂的 SELECT 语句 <span style="font-size:14px;&…
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现. oracle package: oracle package是oracle包,是一组相关过程.函数.变量.常量.类型和游标等PL/SQL程序设计元素的组合.包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装. Oracle的Package的作用: 简化应用设计.提高应用性能.实现信息隐藏.子程序重载. package 和 package body 有什么区别? package是各…
什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表(3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELECT 语句(4)视图向用户提供基表数据的另一种表现形式(5)视图没有存储真正的数据,真正的数据还是存储在基表中(6)程序员虽然操作的是视图,但最终视图还会转成操作基表(7)一个基表可以有0个或多个视图 什么情况下会用到视图(1)如果你不想让用户看到所有数据(字段,记录),只想让用户看到某些的数据时,此…