请教oracle下的视图失效问题 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:10
Bbs2
本版专家分:304
Bbs4
本版专家分:1871
Blank
红花 2001年8月 其他数据库开发大版内专家分月排行榜第一
2001年7月 其他数据库开发大版内专家分月排行榜第一
2001年7月 MS-SQL Server大版内专家分月排行榜第一
2001年6月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2001年8月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2001年2月 MS-SQL Server大版内专家分月排行榜第三
Bbs1
本版专家分:99
Bbs1
本版专家分:0
Bbs4
本版专家分:1871
Blank
红花 2001年8月 其他数据库开发大版内专家分月排行榜第一
2001年7月 其他数据库开发大版内专家分月排行榜第一
2001年7月 MS-SQL Server大版内专家分月排行榜第一
2001年6月 MS-SQL Server大版内专家分月排行榜第一
Blank
黄花 2001年8月 MS-SQL Server大版内专家分月排行榜第二
Blank
蓝花 2001年2月 MS-SQL Server大版内专家分月排行榜第三
Bbs2
本版专家分:335
Bbs1
本版专家分:30
Bbs1
本版专家分:50
Bbs1
本版专家分:0
其他相关推荐
问题请教高手
问题请教高手问题请教高手
讨论学术问题的英文邮件模板
学术问题的英文邮件模板,根据此可以向老外要文章等资源
程序员应该如何去请教别人问题
程序员应该如何提问
Oracle失效对象自动重新编译
--创建自动编译失效过程事务记录表 declare   tabcnt integer := 0; begin   select count(*) into tabcnt from dba_tables where table_name='RECOMPILE_LOG';   if tabcnt = 0 then     execute immediate 'create table re
物化视图的容易失效的一种情况解决
以下是我做过的一个物化视图的脚本,有个问题我一直无法解释:      count((combine_time - in_time) * 24) count_lead_time,  本身这一列是没有应用价值的,这一列在没有加上之前,物化视无法自动刷新,会自动失效,加上之后,就没问题了.CREATE MATERIALIZED VIEW MV_OCR_COMBINE  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOC
一些JAVA教程技巧打包汇总
Hibernate ORACLE数据字典与视图 struts2原理 几大框架问题 ORACLE数据字典与视图 SQL语句优化
Oracle搜索编译有问题或者失效的存储过程,包,函数等
Oracle 9i中,有的时候表增加或者删除字段,导致引用其的存储过程,函数,包等对象编译报错,需要重新手工编译一下才行。如何检查功能上线后是否有失效的对象,可以通过如下SQL实现:   select * from user_objects where status   例子:从PL/SQL工具中看到如图三个存储过程有问题,我们用如上的SQL验证一下(PS:因为无效的存储过程不
Oracle 编译存储过程报错: 表或视图不存在问题分析与解决
今天遇到一个问题,自己写了一个很简单的存储过程,编译的时候,报错: 表或视图不存在;      但是:表确实是存在,单独拿出来查询,一点问题也没有。      经过几番查找,找到了问题所在: 查询表的权限不够; 解决方案: --user 就是当前用户   grant select any table to  user  问题成功解决。记录,分享。...
请教C语言问题
请教C语言问题
Oracle视图常用操作
Oracle的视图跟mysql视图的概念差不多,是一种虚表,可以达到访问权限的隔离。比如A表有5个字段,其中3个字段是基本数据,另外2个字段是敏感数据(用户名密码类的),我们只想把基本数据字段给外界访问,这时我们就可以建立视图view实现。 语法: create view 视图名 as 查询select语句; 查询视图跟普通查询差不多 select * from 视图名 有时候创建视...
一个项目引出的对ORACLE中带参视图、存储过程、函数、程序包的使用
公司做一个项目,因为公司尽量希望能够在前台处理事件,
Oracle中查看无效的对象、约束、触发器和索引
1、检查无效的数据库对象: SELECT owner, object_name, object_type,status FROM dba_objects WHERE status = 'INVALID'; 2、检查不起作用的约束: SELECT owner, constraint_name, table_name, constraint_type, sta
Oracle数据库视图与权限问题
前几天客户遇上这样一个问题,某个用户A将视图的SELECT给予另一个用户B,但是用户B查询这个视图时,仍然报错:ORA-01031: 权限不足。这是怎么一回事呢?下面来模拟一下这个过程:   有三个用户test1,test2,test3, 三个用户都具有DBA色色权限。   用TEST1用户创建一个表T1,并将其查询权限授予TEST2:  SQL> create table 
Oracle中引发索引失效问题
Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反。例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的。oracle 索引有一些限制条件,如果你违反了这些索引限制条件,那么即使你已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差...
邮件发送问题
邮件发送问题请教
oracle 表或视图不存在的问题
1  检查数据库 连接信息        2 检查     查询的表名称 3      查看表的权限  以及当前登陆用户 是否有该表的 查询权限。 4     ORACLE 查询会自动转换大写    所以把查询的表名    加 " "  引起来。 使用第4中解决了该问题。 select    id   name  from \"t_test\
pgsql迁移视图oracle 问题总结
oracle是没有::(类型转换),json_agg,array_agg,Array的。所以pgsql迁移视图的过程中,需要对oracle的sql进行调整,一下针对所说需要转换的聚合函数,以2个例子来展示。 pgsql CREATE OR REPLACE VIEW user_view AS SELECT staff.id, staff.name, staff.mobile,...
oracle创建可传参视图
测试表:create table AM_TEST ( id NUMBER(10) not null, name VARCHAR2(20), email VARCHAR2(20), remark VARCHAR2(20), age NUMBER )comment on table AM_TEST is '测试表'; comment on column AM_
定位物化视图快速刷新失败的原因
 物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新。因此快速刷新是物化视图刷新方式的首选。 但是快速刷新具有较多的约束,而且对于采用ON COMMIT模式进行快速刷新的物化视图更是如此。对于包含聚集和包含连接的物化视图的快速刷新机制并不相同,而且对于多层嵌套的物化视图的快速刷新更是有额外的要求。 如此多的限制一般很难记全,当建立物化视图失败时,Oracle
Oracle经常出现失效对象处理方法
由于存储过程和函数引用的表结构经常出现变更,引起对象失效,导致应用程序不可用,每次人工去编译比较麻烦。因此可以使用shell脚本通过设置定时任务的方法来解决。设置如下: 1. 编辑shell脚本run_invalid.sh: [oracle@localhost ~]$ vi run_invalid.sh 加入以下内容: sqlplus -S / as sysdba <
oracle 失效对象
SQL> select count(*) from dba_objects where status='INVALID';   COUNT(*) ---------- 19 SQL> SQL> col owner for a10 SQL> select owner, object_name, object_type from dba_objects where status='
Oracle 在视图中使用变量
众所周知,视图(view)中是不能直接使用变量的,但是在视图里面是可以调用包(package)的,通过package为视图传参。1 创建全局变量(简单的get/set方法)Package: create or replace package p_countyarea_param is --为视图创建变量 function set_param(datetime varchar2) return
oracle数据库对象--表和视图
oracle数据库对象–表和视图 表与视图oracle数据库对象中最基本的也是最主要的两个对象,在开发应用中使用的也是最多的。该篇主要针对这两点对表和视图的一些操作(DDL,DML)进行介绍。 1.表 表是作为oracle数据库存储数据的一种数据结构,就相当于我们在java中用集合list,或者数组存储我们的数据一样,表是一种二维结构,有行 有列,我们把相同类型的数据归为一列,比如每个人都
Oracle最重要的九大性能视图
原文地址:http://www.sohu.com/a/131238401_505827摘要:Oracle数据库的性能优化一直以来都是DBA关注的焦点,在不同的版本中,Oracle都提供了相关的工具用于数据库的性能诊断,事实上这些工具都是通过对数据库中记录性能数据的视图进行不断采样来获得Statspack的元数据,而这些数据正是使用工具分析性能的基础。这篇文章我们将会介绍数据库中最重要的性能视图。我...
MySQL 索引失效几种情况实战
1 条件中使用or | idnameageindex | CREATE TABLE `idnameageindex` ( `id` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name` (`name`)
oracle 排序分页混乱【验证后有问题
今天有个需求用oracle排序分页: sql如下:select *   from (select id, member_id, company_name, rownum rn           from (select t.id, t.member_id, t.company_name                   from table1 t, table2 d
Oracle 同义词,赋权语句图解记录
前言 近期写了一个需求,学习到了关于Oracle数据库的同义词已经赋权语句的用法,小小的记录一下。 同义词 概念 先用图例来说明下: 同义词写法 上面说了这么多,其实同义词就是为了解决不同属主而存在的写法,也就是类似别名的写法,它本身的写法又分为“public”和“private”的写法,不过一般公司使用private写法,因为安全!所以这里只记录私人写法。 ...
表增删改字段,及基表改变等相关操作对视图、同义词、存储过程的影响
oracle无法像mysql那样直接修改字段顺序,oracle修改字段顺序需要修改数据字段并重启 以下语句在USER1用户下或SYSTEM用户下执行都是一样的结果 修改字段名,oracle不支持一条alert命令修改多个字段名 ALTER TABLE USER1.TABLE1 RENAME COLUMN hid1 TO hid ;  修改字段类型,修改一个字段或多个字段类型  ALTER TABL...
请教中文短信问题
用了HellpSms的例子,发了短信,用的中文编码是unicode,但是收到的是乱码,请问有没有人遇到过? 谢谢.  SMS_HANDLE smshHandle;     SMS_ADDRESS smsaSource;     SMS_ADDRESS smsaDestination;     TEXT_PROVIDER_SPECIFIC_DATA tpsd;     SMS_MESSAG
请教一个对象交换的问题
在union all的视图中怎么解决分页问题
在对于union all的视图中,如果采用传统的采用rownum分页方式的时候,如WHERE rownum WHERE linenum >=N因为,Oracle执行到linenum >=N的时候,将不知所措,导致执行计划乱掉。如,假定bwm_users就是一个union all的视图。代码如下:select *from mv_bmw_users_db1union allselect  *from
oracle作业视图和同义词
oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词
我给老师发的邮件
实习的季节,每个应届毕业生需要面临的事情,就是一大堆的任务,公司的,学校的~~面对堆积如山的事情,咱们真正需要一些批量处理操作,比如模版!     学校要求,实习学生需要每周向老师回报平安,苦思了很久,终于把模版给做出来了~  现在分享给有需要的童鞋们~
查看oracle无效对象
SELECT owner, object_name, object_type,status  FROM dba_objects  WHERE status = 'INVALID';
能使Oracle索引失效的七大限制条件
Oracle 索引的目标是避免全表扫描,提高查询效率,但有些时候却适得其反。例如一张表中有上百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这可能是 oracle 索引失效造成的。oracle 索引有一些限制条件,如果你违反了这些索引限制条件,那么即使你已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。
oracle插入数据时提示视图或表不存在问题
这个问题以前我也遇到过,方法也就是先drop掉表(表名要用”“),再用去掉引号的create来生成一次表就可以了; 或者你在查询的时候这样写:select * from “表名”。 提问者评价 是的,要加引号~郁闷。究其原因 因为创建表的时候偷懒用Navicat自动生成的语句创建的 默认带了引号 所以表名实际上是有引号的如“tablename” 所以查询的时候 select  * from
Oracle之表/视图名称大小写问题-yellowcong
Oracle是区分大小写的,建立表的时候,虽然我们的名称都是小写,但是都会被转化为大写的表,还有查询的时候,直接查询表,无论大小写,都是可以查询到数据,当把表名称作为查询的条件的情况(简单来说,就是表名称放在双引号的情况),是区分大小写的。
手把手教你卸载oracle 10g
前些天电脑上的oracle 10g出了问题,不得已重新安装,请教高手后总结了完全卸载的过程,保证干净,共享……
Oracle 创建视图view 权限不足,无法创建 解决办法
Oracle 在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。 --创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建 grant create  view to B; --授予查询权限 grant select any table to B; --授予权限...
如何使用邮件提问问题
-
如何处理工作中同事的吝于赐教?
在IT工作的5年开发工作中,我还是第一次碰到我求助别人,可是别人却对你吝于赐教。真受不了。我以前是做代码开发的,我的同事和我一样,对别人的求助都是耐心指导。可是现在我开始做测试,我发现我向某几个人请教问题时,却发现他们要么不回答你,要么对你进行敷衍,好像害怕别人懂得比他多似的。 开发和测试有这么大区别么?大家有遇到类似情况么?我觉得只有在某些国企才有可能遇到这种情况,在那里做事
Oracle数据库性能优化方法论和最佳实践
Oracle
oracle编译存储过程提示表或视图不存在的问题分析
今天有同事跟我反映有个存储过程编译报错,提示表或视图不存在。存储过程中调用的那个表t是另一个用户b的表。但是当前用户a已经拥有dba角色了,为什么访问不到用户b的表t呢?另一同事说,只要给用户a分配操作用户b的表t的权限就可以了。他的解释是用户即便拥有dba的角色也不一定能操作别的用户的对象。很明显这个解释是错误的。dba角色是数据库管理员的角色,肯定能操作数据库中所有用户的对象。我开始怀疑问题是不是出在存储过程上了。
oracle笔记整理10——性能调优之临时表与物化视图
1. 临时表 1) 概念 a) 临时表跟永久表最大的区别就是表中的数据不会永远的存在 b) Oracle临时表分为会话级临时表和事务级临时表。 c) 会话临时表,结束或中断会话时清空数据。 create global temporary table XXX() on commit preserve rows; d) 事务临时表,commit之后清空数据。on commit delete rows;
最近遇到的几个oracle视图问题
最近后台监控发现有些页面执行实在太慢无法忍受,仔细分析有关sql发觉oracle解析和预想的差距比较大。这个问题折腾了差不多一天,忽然记起之前的一件事,就是oracle从11.1升级到11.2时有些视图的执行计划必须采用原先的版本解析才行,于是把视图中增加了hint,果然一下子就好了。 追问开发人员最近调整了什么,发现确实调整了该视图,因为要新增加一个字段内容,但是是从测试库上直接把脚本搬了过来
ORACLE索引失效问题分析
一、问题发现2月16日现场同事发现某个tablespace空间快要耗尽,让我们手工清楚些数据,腾出足够空间,等用户有预算添加磁盘。该问题年前已经处理过一次,我们已经将数据保留期限做了缩减,按道理不会这么快出现磁盘空间耗尽的情况。我猜测可能是自动分区程序没有运行,没有自动删除旧分区,而新数据又不断产生,导致磁盘空间被逐渐耗尽。看出从2011-02-02开始到16号这段时间分区维护没有执行,导致空间满。开始通知集成组同事运行自动分区维护程序。自动分区维护运行后,空间使用率低于80%了。问题解决了。过了1小时,现
Oracle数据库表信息,序列,视图等导出,导入。(数据库备份和恢复)
数据导出1、  打开PL/SQL,找到选择表、将用户相关的索引,序列、用户信息等导出来2、  找到Exporttable选择要导出的表的数据等,注意:导成dmp格式的数据文件数据导入1.以管理员方式登录2.将数据库导入下面是表结构,3、数据导入的过程
ORA-28011 密码过期
实施反馈,select * from V_M_PARTS,会报:ORA-28011: the account will expire soon; change your password now。. 但是查有些视图的时候没有这个问题。        我觉得事情有蹊跷,要了V_M_PARTS的定义,发现里面有db_link,豁然开朗。是db_link的密码到期了,重置一下就可以了。
ORA-00942:查看不了已存在的同义词
查看已知存在的同义词,报:ORA-00942: 表或视图不存在错误: 情况1:很有可能是这个同义词是一个私有的,需要加上拥有该同义词的模式:模式.同义词;情况2:此时所处模式有访问拥有同义词的模式中的表的权限。 赋予普通用户查询其他模式表的权限:
Oracle数据库ORA-00942: 表或视图不存在的问题
在运行使用Oracle数据库连接的项目时出现ORA-00942: 表或视图不存在的问题,经查阅资料发现原因并成功解决。问题原因:Oracle数据库对大小写敏感,创建新表时Oracle会自动将表名转换为大写。这样就使得查询存在小写字段表名的表时会默认查询全为大写的表,结果出现ORA-00942: 表或视图不存在。解决方法:创建新表时直接使用大写,或者给查询的表名加上“”(例如select * fro...
Oracle之创建表、序列、索引和视图
本文主要包括:    · 创建、修改和删除表    · 如何创建并使用序列:序列可以生成一系列数字    · 如何创建并使用索引:索引可以提高查询的性能    · 如何创建并使用视图视图是预定义的查询    · 闪回数据归档将一段时间内对表所做的改变保存 一、 表 1. 创建表 可以使用 CREATE TABLE 语句创建表,CREATE TABLE 语句的简化语法如下:
如何向大牛提问?
以最合理的方式向那些大牛们提问
关于Oracle中dbms_jobs的使用,异常:表或视图不存在
oracle 中dbms_jobs的使用介绍:  例子:创建两张表,A1,A2。建表语句如下: create table A1 (   id VARCHAR2(100) not null,   rq VARCHAR2(50) ) tablespace TS_GGSJ   pctfree 10   pctused 40   initrans 1   maxtrans 2
oracle的几个常用命令
将所有引用表TSYSCOREDEPT 的其他表外键失效 在Oracle中重编译所有无效的存储过程 在Oracle中重编译所有无效的视图 查询死锁现象的会话SID
ORACLE视图的创建方法
视图是存储在数据字典的一条select语句。通过创建视图可以提取数据的逻辑上的的集合和组合。 视图分为: 简单视图和复杂视图 简单视图:只从单表中获取数据、不包含函数和数据组、可实现DML操作 复杂视图:从多表中获取数据、包含函数和数据组、不能实现DML操作 视图创建语句 CREATE[OR REPLACE][FORCE|NOFORCE] VIEW view_name    [(al
Oracle视图的种类、区别、介绍(整理)
from http://soft.chinabyte.com/database/183/12281183.shtml 关系视图:Oracle视图是作为数据库对象存在的,因此,创建之后也可以通过工具或数据字典来查看视图的相关信息。这是大家常用的视图   如:create view 视图名称 as 查询语句|关系运算   内嵌视图:在from语句中的可以把表改成一个子查询,如:select
oracle数据库密码过期问题
错误提示:java.sql.SQLWarning: ORA-28002: the password will expire within 1 days 错误原因:默认情况下,oracle11g版本以上密码的存活周期为180天,当超出这个时间时,密码就会过期,数据库不能连接。 解决方法:修改密码生存周期。(本例修改密码无时限) 步骤: 1.win+R——>打开运行窗口,输入c
oracle同义词失效处理
Oracle同义词失效处理
oracle 视图的本质
今天决定写一点人类能够理解的技术笔记,视图oracle系统中经常被用到的概 念。也是关系型数据库中一个重要的概念。 以下是我对视图的认识,比较浅薄,但是是OCP考试的内容。算是抛砖引玉吧。 视图的本质是select 语句,理解上更像一个别名,没有数据,如果删除视图里的 数据,表中数据就会被删除。 可以基于任何select 语句创建视图 简单视图 --- 不使
oracle comment注释用法说明
Oracle comment官网说明链接如下 http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_4009.htm#SQLRF01109  使用comment语句为一个表或者表中的列,视图、物化视图等添加注释到数据字典当中。 前提    添加注释的对象必须是当前用户的schema 或者 当前用户拥
解决oracle自增长sequence失效问题
如果oracle程序没有按照hibernater设置的sequence自增长。可以试试这样。 在@SequenceGenerator中加入allocationSize = 1就可以了   @SequenceGenerator 如果使用 @GeneratedValue 批注指定一个 SEQUENCE 类型的主键生成器,则可以使用 @SequenceGenerato
ORACLE 不走索引(失效)的原因以及解决办法
今天在做程序的时候发现原先写的索引竟然莫名奇妙地失效了。去找了一下大概原因如下,做了分析心得写上,希望能帮助大家 首先了解失效索引的原因   1,   2,单独的>,   3,like "%_" 百分号在前.  4,表没分析.  5,单独引用复合索引里非第一位置的索引列. 6,字符型字段为数字时在where条件里不添加引号. 7,对索引列进行运算.需要建
ORACLE视图的修改
一个朋友在回复的时候给出了一篇 inthirties 写的关于更新视图的帖子,简洁明了,转过来学习学习。 =============================================================================== Oracle里视图可以update吗?如果在网上做出这样一个问题调查,我想很多的网友朋友,都会不假思索的回答到,不
oracle 11G 11.2.0.1.0使用exp无法导出空表的解决办法
设置deferred_segment_creation 参数 SQL>show parameter deferred_segment_creation   NAME                                 TYPE        VALUE  ------------------------------------ ----------- --------------
oracle视图的种类和区别
关系视图oracle视图是作为数据库对象存在的,因此,创建之后可以通过工具或者数据字典来查看视图的相关信息。这是大家常用的视图: 如:create view 视图名称 as 查询语句|关系运算。 内前视图: 在from语句中,可以表改成一个子查询,如:select a.id ,b.id from emp a,(select id from dept) b where a.id=b.id
Oracle 内联视图优化,视图合并的抉择
关于oracle中什么是内联视图(in-line view)? 内联视图就是from后面再套一个select的子查询,例如: select ename, job, dname, loc from (select ename, job, deptno from emp where sal > (select avg(sal) from emp)) emp1,dept where em
oracle视图的使用
一. 视图的定义 视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。   视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。   视图的定义存在数据库中,与此定义相关的数据并没有再存
Oracle查询视图定义
有时候只知道一个视图名,想知道具体的创建语句,可以用PL\SQL简单的查看 比如知道视图名为VASSETDAY, 方法1、在SQL页面输入该视图名,将光标置于其上,再鼠标右键,选中edit即可查看。 方法2、使用查询语句select text from user_views where view_name='VASSETDAY';再点击省略号按钮即可显示
视图不存在 "的原因和解决方法">Oracle "ORA-00942: 表或视图不存在 "的原因和解决方法
采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或视图不存在 ”。1、问题产生的原因  Oracle 是大小写敏感的,我们创自己写Sql脚本创建表的时候Oracle会自动将我们的表名,字段名转成大写。create table T_WindRadar ( wr_id VARCHAR2(64)
ORACLE 创建带参数视图-实践
PS:最近在做一个需求,移交A人多个业务表(7个)的数据给另几个人(就是查询出A的业务数据,把相应字段改成其他人),想到的办法就是创建一个视图union all 所有业务表。根据A编号去查询业务数据,所以考虑通过每个业务表加上客户编号去过滤数据,提高查询性能。但是这个客户编号是动态的,使用普通视图就不能在每个业务表过滤了,在网上查询,视图是可以带参数的,所以实践下,并记录。下面是使用步骤:1.创建...
oralce中视图与表的区别
oralce中视图与表的区别 1 表需要占用磁盘空间,视图不需要 2 视图不能添加索引,导致查询速度比表慢 3 使用视图可以简化复杂查询 4 视图有利于提高安全性(比如不同用户查看不同视图)
oracle 视图(view)的使用
Oracle对象教程:视图(View)创建使用,视图(View)实际上是一张或者多张表上的预定义查询,这些表称为基表。从视图中查询信息与从表中查询信息的方法完全相同。只需要简单的SELECT…FROM即可。视图具有以下优点: 可以限制用户只能通过视图检索数据。这样就可以对最终用户屏蔽建表时底层的基表。 可以将复杂的查询保存为视图。可以对最终用户屏蔽一定的复杂性。 限制某个视图只能访问基表中的部分列或
oracle静态视图与动态视图
常用的DBA_视图 视图 说明 DBA_CONS_COLUMNS 约束定义中关于用户可访问的列的描述 DBA_CONSTRAINTS 表上的约束的定义 DBA_DATA_FILES 数据文件的定义描述 DBA_EXTENTS
Update视图数据(oracle
一般说起视图第一反应就是无法对
Oracle 创建和视图结构一样的表
在某个项目中,甲方提供了若干视图查询源数据,为了少些扯皮事件,于是决定将所有源数据进行备份保存,于是lz 就写了这两个sql,来自动生成 创建表和 插入数据的脚本 1、根据视图名称,自动生成 创建表的 脚本
Oracle查看表或者视图的定义语句
查看当前用户有什么表或者视图select * from tab; 查看表的定义select dbms_metadata.get_ddl('TABLE','T1') from dual;查看视图的定义语句select dbms_metadata.get_ddl('VIEW','V1') from dual
浅谈oracle中的视图和存储过程
视图,存储过程,oracle
Oracle 创建视图和删除视图
1.创建: create or REPLACE view p_rate AS select r.userid,r.rateset,p.usercode,p.username,p.alipayid from rate r,pro_user p where r.userid=p.userid; 2.删除: drop view 视图
oracle视图原理以及dml操作视图限制
1 视图的概念 oracle视图实际上就是封装sql语句,对外提供一个别名,使用者不需要关心复杂的sql,视图执行之后会将执行的结果当做一个表来使用,相当于一个虚拟的表,如果想在视图上进行DML的操作,在创建时候有两个选项 (1)选择项WITH CHECK OPTION表示对视图进行UPDATE INSERT DELETE操作时,要保证操作的数据满足视图定义的谓词条件,也就是视图
oracle如何创建视图
视图的优点: 1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 2.用户通过简单的查询可以从复杂查询中得到结果。 3.维护数据的独立性,试图可从多个表检索数据。 4.对于相同的数据可产生不同的视图视图分为简单视图和复杂视图: 1、简单视图只从单表里获取数据,复杂视图从多表; 2、简单视图不包含函...
导致oracle 本地分区索引失效的一种情况
新系统改造,对于分区表上的索引都改成local类型的分区索引,便以为高枕无忧,自此任由他人对表进行DDL操作,也无需担心索引失效的情况了。然而,天有不测风云。在巡检系统运行情况时候,发现一条sql语句平均执行时间到达0.2秒,然而该语句正常情况下应该几毫秒结束战斗。查看执行计划,竟然是全表扫描,查看索引情况,创建了相关索引,并且是本地分区索引。于是,怀疑是统计信息出现问题了,但右击属性,看到num...
查询系统下的所有表视图
select * from all_tab_comments – 查询所有用户的表,视图等select * from user_tab_comments – 查询本用户的表,视图等 select * from all_col_comments –查询所有用户的表的列名和注释.select * from user_col_comments – 查询本用户的表的列名和注释select * fr
oracle视图的增删改
今天客户现场报了个数据库错误,ora01031 权限不足 既然人家oracle都说了权限不足,所以就从权限角度开始排产,结果怎么查权限设置也都没问题。 然后静下心来,透过现象看本质,问题能够定位,是对某个视图做update操作时报错,跟出sql语句在pl/sql中执行依然报权限不足。 编辑视图,看视图的写法,发现这是个复杂视图视图里又套了其他视图,对于复杂视图通过触发器可以满足增删改,其实
ORACLE查看用户定义的视图
SELECT VIEW_NAME FROM USER_VIEWWS;DESC view;
Oracle database 恢复被修改的视图
早上同事来找、 一个视图被修改了、 能不能查出来修改的时间、 研究了下系统中各个数据字典、找到一个表可以看到、 select * from all_objects where OBJECT_NAME='CV_SR_PART'; OWNER OBJECT_NAME SUBOBJECT_NAME ...
如何实现ORACLE带参数视图
 ORACLE数据库中,视图是不能带参数的。但总有一些情况下,我们想让ORACLE中的视图能加入参数,这样能给我们查询数据带来一些便利。比如,眼下我面对这这样一个问题:要打印一张报表,报表的数据源是ORACLE视图。现在,随着数据量的增大,打印报表的速度越来越慢了。所以首先想到了如何优化视图视图的基表为3张表,表A几百条数据,表B大约3万条数据,表C大约60万条数据,其中表C每月大约增加3万条数
Oracle视图与索引
视图和索引 视图 视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据,其作用就是节省空间、便于查询,主要用于统计查询。 创建语法: CREATE OR REPLACE [FORCE|NOFORCE] VIEW 视图名 [(alias[,alias]…)] AS subquery [WITH CHECK OPTION [CONSTRAINT]] [WITH
Oracle视图 传参数 解决办法
Oracle视图 传参数 解决办法
Oracle中分区表的常用视图
--查看分区表 select * from all_part_tables --查看分区 select * from all_part_partitions --查看分区字段 select * from all_part_key_columns --显示数据库所有分区表的信息: select * from dba_part_tables --显示当前用户可访问的所有分区表信息:
由于物化视图定义为on commit导致update更新基表慢的解决方案
由于物化视图定义为on commit导致update更新基表慢的解决方案以下是模拟和解决测试过程:(模拟update慢的过程)1、首先基于基表创建物化视图日志:create materialized view log on scott.emp with rowid;2、首先基于scott用户下emp创建物化视图:create materialized view mv_empREFRESH FAST
我们是很有底线的