Oracle
空白-键
这个作者很懒,什么都没留下…
展开
-
oracle 的redo和undo
转自:http://blog.csdn.net/inthirties/article/details/4843831在这里会介绍UNDO,REDO是如何产生的,对TRANSACTIONS的影响,以及他们之间如何协同工作的。 什么是REDO REDO记录transaction lo转载 2011-07-13 11:36:13 · 681 阅读 · 0 评论 -
ORACLE 获取时间的毫秒
参考:http://www.oracle.com.cn/viewthread.php?tid=184389i以上版本select to_char(current_timestamp, 'YYYYMMDDHH24MISSXFF') from dual;结果:20111207103848.952000select to_char(current_timestamp, 'YYYY原创 2011-12-07 10:45:47 · 7618 阅读 · 1 评论 -
Oracle的null值
在Oracle中,null为未知的值,所以既不会=,也不会like,更不会not like。select 1 from dual t where null = null; //没有结果select 1 from dual t where null like 'test'; //没有结果select 1 from dual t where null not li原创 2012-02-10 12:29:50 · 520 阅读 · 0 评论 -
Oracle 多个查询结果的交集、差集和并集
union/union all运算:将查询的返回组合成一个结果, union all不过滤重复。SELECT product_id FROM order_itemsUNIONSELECT product_id FROM inventories;SELECT location_id FROM locations UNION ALL SELECT location_id原创 2012-02-22 10:31:58 · 62311 阅读 · 0 评论 -
oracle取随机N条数据
用order by dbms_random.random 和rownum结合。select * from ( select * from t_s_user_base order by dbms_random.random) where rownum原创 2012-02-25 17:35:13 · 663 阅读 · 0 评论 -
oracle替换文本中的换行符、回车符、制表符
特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13)select replace(replace(replace('111111111111' || chr(10) || '22222222222222222' || chr(13) ||原创 2012-03-23 11:41:03 · 14894 阅读 · 0 评论 -
oracle显示一个月的所有天数
转自http://googledave.iteye.com/blog/326033效率高:select to_date('200809','yyyymm')+(rownum-1) s_date from dual connect by rownum效率低:select to_date('200902','yyyymm')+(rownum-1) s_date转载 2012-05-08 21:52:32 · 3859 阅读 · 0 评论 -
in与exist , not in与not exist 的区别
转自:http://www.cnblogs.com/colder/archive/2010/11/08/1871754.htmlin和existsin 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两转载 2012-05-22 15:39:40 · 820 阅读 · 0 评论 -
Oracle的like和substr对于索引的操作
摘自:http://topic.csdn.net/u/20100120/12/d62b2612-dfbb-4a96-9535-f11bec25521f.html 和 http://topic.csdn.net/t/20030530/13/1854870.htmllike 是 INDEX RANGE SCANsubstr 则是 FULL TABLE SCAN没有索引的话 like有函转载 2012-07-10 16:44:38 · 9232 阅读 · 0 评论 -
ORACLE索引
经常一起使用多个字段检索记录,组合索引比单索引更有效把最常用的列放在最前面,例:dx_groupid_serv_id(groupid,serv_id),在where条件中使用groupid或groupid,serv_id,查询将使用索引,若仅用到serv_id字段,则索引无效Date型列一般适合基于函数的索引列中有许多空值,不适合建立索引一个表可以有几百个索引(你会这样做吗?),但是对于频繁插入和转载 2012-10-08 16:09:19 · 1708 阅读 · 0 评论 -
oracle 取各个分组的指定数量的值
select * from (select t.*, (Row_number() over(partition by f_group, f_area, f_areasub,原创 2012-10-16 14:03:08 · 2341 阅读 · 0 评论 -
ORACLE count distinct decode合用
count(distinct decode(p.f_coach, null, null, p.f_id)) oracle的count,如果是count(*)会把null一起计算,如果是count(某个字段),则null不会计算进来原创 2012-10-30 14:47:20 · 4530 阅读 · 0 评论 -
oracle not in 不能有null值
如果 not in 的子查询中有null值的话,整个查询不会有记录原创 2012-11-19 12:15:43 · 980 阅读 · 0 评论 -
oracle的wm_concat函数
转自:http://database.51cto.com/art/201010/231126.htmoracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping:转载 2011-11-28 10:08:43 · 1174 阅读 · 0 评论 -
Oracle取两条记录的交集INTERSECT
摘自:http://ben-sin.iteye.com/blog/74661INTERSECT 操作符用来合并两个查询,返回两个查询中都存在的记录,即返回两个查询结果的交集,前提是两个查询的列的数量和数据类型必须完全相同。SELECT CODE FROM EMPLOYEE WHERE GENDER = 'M'INTERSECTSELECT CODE FROM SALAR转载 2011-11-22 22:02:13 · 1423 阅读 · 0 评论 -
oracle trunc函数
1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:date 一个日期值fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的原创 2011-07-13 08:59:56 · 624 阅读 · 0 评论 -
Oracle的merge
转自:http://xo-tobacoo.iteye.com/blog/182791总结下。使用merge比传统的先判断再选择插入或更新快很多。1)主要功能提供有条件地更新和插入数据到数据库表中如果该行存在,执行一个UPDATE操作,如果是一个新行,执行INSERT操作 —转载 2011-07-13 14:30:47 · 1667 阅读 · 1 评论 -
Oracle dbms_utility.get_time
秒=DBMS_UTILITY.get_time /100dbms_utility.get_time 返回当前时间的1/100秒,它是用以前后两个取点做对比的,单个是没有具体意义的,就是用来取差值的!DECLARE 2 i NUMBER; 3 j NUMBER;原创 2011-07-13 08:46:27 · 3309 阅读 · 0 评论 -
Oracle 索引
转自:http://lzkyo.iteye.com/blog/692680索引和对应的表应该位于不同的表空间中(primary key (id) using index tablespace mytable_index),oracle能够并行读取位于不同硬盘上的数据,可以避免产转载 2011-07-13 09:26:17 · 721 阅读 · 0 评论 -
Oracle append
转自:http://blog.csdn.net/cnham/article/details/5486424/*+append*/ 1. append 属于direct insert,归档模式下append+table nologging会大量减少日志, 非归档模式app转载 2011-07-13 11:30:35 · 13011 阅读 · 0 评论 -
Oracle 连接的"+"
SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid此SQL文使用了右连接,即“(+)”所在位置的另一侧为连接的方向.(1)Or转载 2011-07-13 13:29:13 · 535 阅读 · 0 评论 -
Oracle Storage参数
转自:http://hi.baidu.com/hanbingxiaoshi/blog/item/1cbfc2f25d126418b17ec568.html 可用于:表空间、回滚段、表、索引、分区、快照、快照日志 参数名称转载 2011-07-13 09:32:03 · 8361 阅读 · 0 评论 -
Oracle Nologging and Append 经典总结
对于logging的理解总是以为表的日志设置为NO它就不会去产生日志了,其实不是的下面是对于logging的一些解释和试验。 Logging介绍 可以采用nologging模式执行以下操作:1.索引的创建和ALTER(重建)。2.表的批量INSERT(通过/*+append */转载 2011-07-13 11:24:22 · 14821 阅读 · 0 评论 -
oracle execute immediate
转自:http://blog.sina.com.cn/s/blog_621a2bdf0100gayl.html当我们碰到有一类存储名称和过程的参数上都相似时,可以使用execute immediate来动态执行这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开转载 2011-07-13 15:14:49 · 1403 阅读 · 0 评论 -
JDBC操作存储过程错误:必须说明 'QUERYCHARGESTATWITHNETTYPE' 组件
java.sql.SQLException: ORA-06550: 第 1 行, 第 15 列: PLS-00302: 必须说明 'QUERYCHARGESTATWITHNETTYPE' 组件ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statemen原创 2011-07-16 21:56:53 · 842 阅读 · 0 评论 -
Oracle存储过程访问同义词
创建一个同义词后,用sql可以访问,也可以修改数据,但是在存储过程中用到这个同义词时,报"表或视图不存在"的错误,上网查了下,原来要"在存储过程中访问公共同义词,必须直接对用户授权,而不能通过角色授权"。执行sql语句:grant all on SISP_MMS_P2P_RS原创 2011-08-09 11:07:58 · 9548 阅读 · 1 评论 -
Oracle 获取当前年、月、日
1、select extract(year from sysdate) from dual; 当前年select extract(month from sysdate) from dual; 本年到原创 2011-08-22 23:14:41 · 4398 阅读 · 0 评论 -
java读取Oracle值,不显示0
读取oracle值时,如果值小于1,如0.75,则读出来的数据显示为.75,需要在oracle上格式化数据SELECT TO_CHAR(.0233,'FM999999990.99') FROM DUAL 其中小数点前的99为当数值长度短于格式化串中的长度时原创 2011-08-25 16:18:06 · 1593 阅读 · 0 评论 -
ORACLE--预编译与共享池--SGA基本介绍
转自:http://blog.csdn.net/xieyuooo/article/details/5463838我们暂时先不说其他的,我们先做一个简单的实验来证明来看出一些问题,最后通过为什么来说明实验的结论,并介绍原理和常规查看方式,好了,我们先看看下面三段代码分别执行的结果。首先为了测试,我们需要创建一张表:CREATE TABLE PRE_TEST_TABLE(转载 2013-03-19 10:37:01 · 1090 阅读 · 0 评论