
Oracle
文章平均质量分 82
ctwen
Never default!——
展开
-
oracle 的 union union all intersect minus 区别
关键字: oracle union union all intersect minus 集合操作有 并,交,差 3种运算。 union :得到两个查询结果的并集,并且自动去掉重复行。不会排序 union all:得到两个查询结果的并集,不会去掉重复行。也不会排序 intersect:得到两个查询结果的交集,并且按照结果集的第一个列进行排序 minus:得到两个查询结果的减集,以第一...原创 2010-08-25 17:42:25 · 132 阅读 · 0 评论 -
分区表、分区索引和全局索引部分总结
分区表、分区索引和全局索引: 在一个表的数据超过过2000万条或占用2G空间时,建议建立分区表。 create table ta(c1 int,c2 varchar2(16),c3 varchar2(64),c4 int constraint pk_ta primary key (c1)) partition by range(c1)(partition p1...原创 2015-10-20 17:35:44 · 1991 阅读 · 0 评论 -
ORA-01031 权限不足-过程中DBA 角色用户无法执行DDL
Oracle的存储过程,是我们使用数据库应用开发的重要工具手段。在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作。本篇中,我们一起探讨一下数据定义语句DDL在存储过程中使用的细节和要点。 1、“借道而行”的DDL 从Oracle PL/SQL和存储过程程序开发原则上,应该是不鼓励在SP中使用DDL语句的。首先一个表现,就是Oracle在编译时就不允许直接在S...原创 2015-03-25 18:39:45 · 597 阅读 · 0 评论 -
Oracle set unused的用法
Oracle set unused的用法SET UNUSED的用法原理:清楚掉字典信息(撤消存储空间),不可恢复。 可以使用 SET UNUSED 选项标记一列或者多列不可用。 使用DROP SET UNUSED 选项删除被被标记为不可用的列。语法: ALTER TABLE table SET UNUSED (COLlist多个) 或者 ALTER TABLE table SET...原创 2014-02-17 22:13:15 · 206 阅读 · 0 评论 -
Oracle 的 REPLACE 和 REGEXP_REPLACE
REPLACE 函数是用另外一个值来替代串中的某个值。例如,可以用一个匹配数字来替代字母的每一次出现。REPLACE 的格式如下所示:REPLACE ( char, search_string [, replace_string]) 如果没有指定replace_string 变量的值,那么当发现search_string 变量的值时,就将其删除。输入可以为任何字符数据类型——CHA...原创 2013-11-29 17:50:17 · 418 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: ...原创 2013-06-05 18:18:10 · 90 阅读 · 0 评论 -
Oracle nls_sort和nlssort 排序功能简述
(1)ALTER SESSION SET NLS_SORT=''; 排序影响整个会话 Oracle9i之前,中文是按照二进制编码进行排序的。 在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一...原创 2013-04-01 17:11:59 · 158 阅读 · 0 评论 -
Oracle 随记
本文是鄙人从发布日期开始收集的一些开发上的小经验。不足之处,敬请诸位包涵或提出正确论理。 Oracle数据库生成UUID 从Data Ghost的blog得知,原来可以用Oracle来生成UUID,做法很简单,如下:select sys_guid() from dual; 数据类型是 raw(16) 有32个字符。 ------------------...原创 2012-06-06 15:35:43 · 96 阅读 · 0 评论 -
64位Windows下plsqldev 报“ORA-12154: TNS:无法解析指定的连接标识符”问题
接着上次的话题,在64位win7上装了32位oracle10g 以后又出现了新的问题: 在使用oracle自带的sqlplus连接本机或者远程的oracle实例均能成功过,但使用 PL/SQL Developer (我装的是7.1版本) 连接任何一个实例在登录时均报“ORA-12154: TNS:无法解析指定的连接标识符”错误。 冷静,先分析原因,既然sqlplus已经能够连接,说明o...原创 2012-04-28 17:37:27 · 188 阅读 · 0 评论 -
oracle中对排序的总结
-- 按拼音排序 (系统默认) select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M'); -- 按部首排序 select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M'); ...原创 2012-01-09 15:07:54 · 84 阅读 · 0 评论 -
Oracle Hint
声明文献出处:http://www.cnblogs.com/ebs-blog/archive/2011/09/05/2167730.html在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:在使用Hint时需要注意的一点是,并非任何时刻Hint都起作用。 导致HINT 失效的原因有如下2点:(1...原创 2011-12-13 18:29:09 · 104 阅读 · 0 评论 -
Oracle over函数
sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )可实现按指定的字段分组排序,对于相同分组字段的结果集进行排序,其中PARTITION BY 为分组字段,...原创 2011-04-07 18:44:24 · 156 阅读 · 0 评论 -
ORACLE的BULKCOLLECT和FORALL
FORALL语句的一个关键性改进,它可大大简化代码,并且对于那些要在PL/SQL程序中更新很多行数据的程序来说,它可显着提高其性能。 1:用FORALL来增强DML的处理能力 Oracle为Oracle8i 中的PL/SQL引入了两个新的数据操纵语言(DML)语句:BULK COLLECT和FORALL。这两个语句在PL/SQL内部进行一种数组处理;BULK C...原创 2011-07-26 16:52:25 · 143 阅读 · 0 评论 -
Oracle日期函数集锦
Oracle日期函数集锦(一)一、 常用日期数据格式1.Y或YY或YYY 年的最后一位,两位或三位SQL> Select to_char(sysdate,'Y') from dual;TO_CHAR(SYSDATE,'Y')--------------------7SQL> Select to_char(sysdate,'YY') from dual;...原创 2011-07-07 16:36:53 · 98 阅读 · 0 评论 -
偶遇Oracle的Listener服务启动错误
下午刚回来,开机后首先启动了QQ,然后是POPO,再到迅雷,最后到启动ORACLE(11g)。之后也没看,以为正常启动了。用客户端登录——郁闷,老登录不上,我监听程序出了问题?不会吧?难倒是上午清理垃圾文件时不小心删错了?折腾了半个小时——原来是小迅雷在“作怪”。原因:我启动ORACLE Listener服务之前就已经启动了迅雷,而迅雷所使用的端口从来都是无规律,在启动迅雷时不巧的情况被我...原创 2010-10-07 15:55:08 · 156 阅读 · 0 评论 -
创建表空间
SYS用户在CMD下以DBA身份登陆: 在CMD中打sqlplus /nolog 然后再 conn / as sysdba //创建临时表空间 create temporary tablespace user_temp tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m ...原创 2010-12-17 22:23:31 · 94 阅读 · 0 评论 -
UNDO损坏的恢复方法
undo表空间故障特殊恢复(二)------ORA-01092: ORACLE 实例终止。强制断开连接这个测试的是instance recover(单实例里就是crash recovery)的恢复需要故障undo里的数据,一般的情况instance recover使用联机日志文件的,当发生多版本更新的故障,也可需要回滚段数据的。测试表SQL> select count(1) f...原创 2017-01-15 22:06:23 · 1131 阅读 · 0 评论