oracle
文章平均质量分 78
bigcakewshwl
这个作者很懒,什么都没留下…
展开
-
ORACLE数据库查看执行计划的方法
分类: Oracle 如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题。 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以断定是执行计划出了问题。 看懂执行计划也就成了SQL优化的先决条件。 这里的SQL优化指的是SQL性能问题的定位,定位后就可以解决转载 2015-12-28 12:57:08 · 174 阅读 · 0 评论 -
oracle中schema
我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the转载 2016-04-13 13:29:44 · 180 阅读 · 0 评论 -
在oracle数据更新时自动执行java代码
写一个after update的trigger,再写一个存储过程,trigger调用存储过程,存储过程调用java程序。----------------------------建立一个java存储过程1. 先看一下这个目录[oracle@ocean ~]$ pwd/home/oracle[oracle@ocean ~]$ ls -ltotal 8-rw-r--r-- 1 oracle转载 2016-03-22 13:41:15 · 320 阅读 · 0 评论 -
Oracle中如何更新一张大表记录
SQL语句是一种方便的语言,同样也是一种“迷惑性”的语言。这个主要体现在它的集合操作特性上。无论数据表数据量是1条,还是1亿条,更新的语句都是完全相同。但是,实际执行结果(或者能否出现结果)却是有很大的差异。笔者在开发DBA领域的一个理念是:作为开发人员,对数据库、对数据要有敬畏之心,一个语句发出之前,起码要考虑两个问题:目标数据表的总数据量是多少(投产之后)?你这个操作会涉及到多大的数据量?转载 2016-03-22 13:40:06 · 526 阅读 · 0 评论 -
oracle中private同义词和public同义词
项目中遇到,遂从网上搜索了下,觉得如下解释较为通俗易懂: 假设oracle有以下两个用户: admin , visitor我们在admin下建立了 testtable 这个表,并且对visitor用户赋权然后我们用visitor登陆 : 查询这个表的时候我们一定需要这样写 select * from admin.testtable如果直接写 select * from testt转载 2016-01-15 13:22:02 · 1929 阅读 · 0 评论 -
Oracle Minus 取差集
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法如下: [SQL转载 2016-01-15 13:05:33 · 137 阅读 · 0 评论 -
Oracle中“行转列”的实现方式
在报表的开发当中,难免会遇到行转列的问题。 以Oracle中scott的emp为例,统计各职位的人员在各部门的人数分布情况,就可以用“行转列”: scott的emp的原始数据为:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO7369SMITHCLERK790212/17/1980转载 2016-01-15 11:10:47 · 159 阅读 · 0 评论 -
oracle中的decode的使用
Oracle 中 decode 函数用法含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)转载 2016-01-15 11:10:13 · 110 阅读 · 0 评论 -
ORACLE WITH AS 用法
原文传送门:http://blog.csdn.net/wh62592855/archive/2009/11/06/4776631.aspx 记得以前在论坛里看到inthirties用到过WITH AS这个字眼,当时没特别在意。今天在一个帖子里又看到有人用这个,所以就去网上搜了搜相关内容,自己小试了一把,写下来,方便以后忘了的话学习。===========================转载 2016-01-15 11:04:43 · 115 阅读 · 0 评论 -
SYS_CONNECT_BY_PATH函数用法 ORACLE
SELECT ename FROM scott.emp START WITH ename = 'KING' CONNECT BY PRIOR empno = mgr; --得到结果为: KING JONES SCOTT ADAMS FORD SMITH BLAKE ALLEN转载 2016-01-15 10:59:42 · 119 阅读 · 0 评论 -
oracle中 connect by prior 递归算法 -- 理解
oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from t转载 2016-01-14 18:16:56 · 508 阅读 · 0 评论 -
ORACLE杂记
Oracle MERGE命令具体来说,MERGE语句会检查原数据表记录和目标表记录。如果记录在原数据表和目标表中均存在,则目标表中的记录将被原数据表中的记录所更新(执行Update操作);如果目标表中不存在的某(些)记录,在原数据表中存在,则原数据表的这(些)记录将被插入到目标表中(执行Insert操作)。"merge into exam_date_set using (select ?转载 2015-12-24 15:16:56 · 122 阅读 · 0 评论 -
Oracle权限管理
一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥转载 2015-12-24 15:10:05 · 136 阅读 · 0 评论 -
Oracle角色、权限的一些常用视图
ORACLE中数据字典视图分为3大类, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。 1)USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息; 2)ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息; 3)DBA_*:有关整个数据库中对象的信息;权限范围: DBA转载 2015-12-24 15:03:45 · 205 阅读 · 0 评论 -
Oracle 11g的Deferred Segment Creation
http://www.cnblogs.com/ningvsban/p/3603897.html本篇主要介绍Oracle 11g中推出的“延迟段创建”(Deferred Segment Creation)特性,以及当我们使用这种特性时,需要注意的问题。 1)Deferred Segment Creation 在Oracle中,“表空间(Tablespace)、段(Segmen转载 2015-12-24 14:14:31 · 133 阅读 · 0 评论 -
Oracle trunc()函数的用法
--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.3.select转载 2016-01-20 16:57:05 · 124 阅读 · 0 评论 -
oracle 常用hint /*+ 提示信息*/
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';2.转载 2015-12-28 12:30:57 · 350 阅读 · 0 评论 -
oracle sys_context()函数
第一个参数为'USERENV',是固定的,第二个参数也是固定的,但是是多选固定,可选的值如下所示:select sys_context('USERENV','AUTHENTICATION_TYPE') from dual;--用户的认证类型select sys_context('USERENV','AUTHENTICATION_DATA') from dual;--未知select s转载 2016-05-26 13:46:31 · 209 阅读 · 0 评论