
Oracle
文章平均质量分 56
ktx12
这个作者很懒,什么都没留下…
展开
-
Oracle RowNum伪列的解析
其一: 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。举例说明:例如表:student(学生)表,表结构为:[code="sql"]ID char(6) --学号name VARCHAR2(...原创 2009-09-16 11:56:49 · 108 阅读 · 0 评论 -
EM 无法启动 && 重新完全配置EM
公司的电脑改了IP ,于是EM无法启动了环境:ORACLE 10G OS:WINXP SP2--------------------------------------------------------------------------------D:\Documents and Settings\guanhao>emctl start dbconsole...原创 2009-08-27 19:31:31 · 112 阅读 · 0 评论 -
Oralce空格函数与TRIM()
1、可以使用LPAD和RPAD在字符串的左边 和右边填补空格。 [code="sql"] select lpad('asdf',5) from dual; [/code] 就在‘asdf’左边加了5个空格。 2、TRIM(' ')的值是空值。在ORACLE判断控制不能直接=NULL。 [code="sql"] --方法一: T...原创 2009-08-31 09:30:32 · 76 阅读 · 0 评论 -
SQL查询慢的48个原因
原文地址:[url]http://database.ctocio.com.cn/222/9068222.shtml [/url]总结得不错,忍不住转了,呵呵 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网...原创 2009-09-01 08:57:30 · 85 阅读 · 0 评论 -
【转】Oracle优化之旅:使用leading, use_nl, rownum调优例子
注意:本文章为转帖,只为学习记录。原文链接http://blog.chinaunix.net/u/28618/showart_353192.html1、使用leading和use_nl来设置表的查询顺序,来加快查询速度,一般把小表设为第一个表。/*+LEADING(TABLE)*/ 将指定的表作为连接次序中的首表./*+USE_NL(TABLE)*/ 将指定表与嵌套的连...原创 2010-12-06 10:22:18 · 206 阅读 · 0 评论 -
Oracle回闪删除
大家在平时开发中,有时意外的删除过表,可能就是直接重新创建该表。在oracle10g中,可以用Flashback drop恢复用一个被删除(drop)了的对象,oracle自动将该对象放入回收站。Flashback drop恢复的原理也是利用oracle的回收站来恢复被删除(drop)的对象。回收站,是一个虚拟的容器,用于存放所有被删除的对象。其实,对于一个对象的删除,数据库仅仅是简单的重命名...原创 2010-12-06 13:08:22 · 162 阅读 · 0 评论 -
Oracle BLOB 字段导入导出问题
一、案例假如有t1和t2在表空间tbs1上,其中t1有blob字段,现在在另外的一台机子上建了实例,表空间名为tbs2,使用imp倒入的时候,t2正常倒入,t1不能倒入,出现错误"IMP-00017: 由于 ORACLE 错误 959, 以下语句失败:"CREATE TABLE "t1"...............IMP-00003: 遇到 ORACLE 错误 959ORA-...原创 2011-08-10 11:44:11 · 1248 阅读 · 0 评论 -
【转】ora-02429:无法删除用于强制唯一/主键的索引
sql>drop tablespace zh including contents cascade constraintsora-00604:递归sql层1出现错误。ora-02429:无法删除用于强制唯一/主键的索引。sql>select segment_name,partition_name,tablespace_name from dba_extents w...原创 2012-04-28 17:02:26 · 250 阅读 · 0 评论 -
oracle中插入特殊字符 '&'
有这么一条sql[code="sql"]insert into tmenu(c_sysname,l_menutype,c_parentcode,c_menucode,c_menuname,l_functiontype,c_dllfunction,l_functionid,l_outlook,l_ord) values('ZH_BS','1',' 30',' 3006','说明','3'...原创 2011-12-07 21:14:46 · 196 阅读 · 0 评论 -
Oracle中Returning语句的几个小问题
ORACLE的DML语句中可以指定RETURNING语句。RETURNING语句的使用在很多情况下可以简化PL/SQL编程。这里不打算说明RETURNING语句的使用(其实使用起来也很简单,和SELECT INTO语句没有多大区别。),主要打算说明RETURNING语句的几个特点。其实这篇文章源于同事问我的一个问题:使用UPDATE语句的时候,RETURNING得到的结...原创 2009-08-27 19:20:32 · 302 阅读 · 0 评论 -
Oracle的新特性Recyclebin回收站
Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。环境[co...原创 2009-08-21 17:23:32 · 149 阅读 · 0 评论 -
Oracle10g的行,表,数据库级回闪机制
Oracle10g中,可以在行、表和数据库级别使用回闪技术,具体分类如下:1、 行级回闪可以使用行回闪技术撤销对个别行的错误更改。有三种行级回闪技术,他们全都依赖于存储在撤销表空间中的撤销数据。(1) 回闪查询:允许根据时间点或SCN(System Change Number)查看旧的行数据。可以查看更旧的数据,并且,如果需要可以检索它并撤销错误的更改。(2) 回闪版本查询:允许...原创 2009-08-21 17:17:14 · 135 阅读 · 0 评论 -
Oracle安装错误解决方案(以9i为例)
◆1.如果你不能运行./runInstaller ,提示x11 错误,请使用root 输入如下命令#xhost +◆2.如果当你输入dbca命令之后在最后一步会莫名其妙的发生界面消失,并在命令行出现如下错误消息:/oracle/product/9.2.0.1/bin/dbca: line 124: 27348 Killed $JRE_DIR/bin/jre -DORACLE_HOM...原创 2009-09-16 11:58:42 · 266 阅读 · 0 评论 -
整理oracle imp/exp命令参数
/*----------------------------------------------名词解释---------------------------------------------- * MLS: multi-level security,从oracle8i引入的一项安全方案。 * 参考[url]http://www.oracle.com/technology/de...2009-10-29 10:31:10 · 179 阅读 · 0 评论 -
SQL语句中的通配符使用技巧(ESCAPE定义转义字符)
今天老大在讲课的时候碰到一个问题他在演示如何手动备份库时,想选出系统中以'_HIS'结尾的表输入SQL语句如下[code="sql"]select * from obj where object_type='TABLE' and object_name like '%_HIS';[/code][color=red]对这条SQL语句有必要说明一下,obj是该用户下的所有对象(已经...2009-08-10 17:07:10 · 844 阅读 · 0 评论 -
SQL优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉...原创 2009-08-14 13:42:16 · 79 阅读 · 0 评论 -
oracle存储浮点数的一个bug?
版本10.2.0balance number(16,8).insert into tablea(balance) values(99999999.99999999)结果为100000000.00000000,居然也没报错。insert into tablea(balance) values(trunc(99999999.99999999,8))仍然为100000000....2010-04-25 00:05:45 · 306 阅读 · 0 评论 -
Decode函数用法
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:[code="sql"]IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETUR...原创 2009-08-17 10:44:28 · 239 阅读 · 0 评论 -
关于select 1 ,select count(1),select sum(1)的使用
看到了很有一些很有意思的例子,拿出来分享一下所有的一切源于一个实验,在ORA数据库下[code="sql"]create table t (a int ,b int);insert into t values(2,3);select 1 from t;[/code]结果: title: 1 value: 1[code="sql"]select 0 f...2009-08-18 11:11:37 · 606 阅读 · 0 评论 -
oracle释放表空间的方法
目前找到的方法始终只有新建一个表空间,alter表空间指向,再delete原有表空间。http://www.cnblogs.com/rootq/archive/2009/04/18/1438804.html这个是比较清晰的一篇文章。我希望找到的是能直接shrink表空间的方法。但是貌似oracle没有提供这样的sql或者任何接口函数。看来只能在以后编写事务时小心了。...原创 2010-05-10 17:41:31 · 1859 阅读 · 0 评论 -
【转】调试存储过程
PL/SQL中为我们提供了调试存储过程的功能,可以帮助你完成存储过程的预编译与测试。点击要调试的存储过程,右键选择TEST如果需要查看变量,当然调试都需要。在右键菜单中选择Add debug information.start debugger(F9)开始我们的测试,Run(Ctrl+R)随时在varible List中输入我们想查看的变量其它:Step into(Ct...原创 2011-12-08 16:25:59 · 142 阅读 · 0 评论