
ORALCE
iteye_9244
这个作者很懒,什么都没留下…
展开
-
ORACLE IN与exists区别
EXISTS的执行流程 select * from t1 where exists ( select null from t2 where y = x )可以理解为: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x ) the...原创 2013-10-08 12:49:52 · 84 阅读 · 0 评论 -
ORA-01940:无法删除当前已链接的用户(转)
(1)查看用户的连接状况select username,sid,serial# from v$session------------------------------------------如下结果:username sid serial#-----------------------------------...原创 2015-04-28 12:10:26 · 85 阅读 · 0 评论 -
oracle的几个排序函数 ROW_NUMBER()/DENSE_RANK()/RANK()
今天看到有位同事的sql中使用了“RANK() over partition BY order by ”的语句,以前自己没使用过,将百度结果也一并保存下来以备忘。 sql 原文:SELECT * FROM (SELECT BC.SECUCODE 债券代码, BC.CHINAME 债券名称, ...原创 2015-03-16 15:16:38 · 221 阅读 · 0 评论 -
oracle ORA-01722无效数字
我有一个表table_a 里面有一个字段field中保存了用户的编号,编号使用逗号隔开,例如:379,380,386,390,503我做查询select * from user where user_id in (379,380,386,390,503); 是正确的。 但是当我查询 select * from user where user_id in (select field from...原创 2015-02-15 15:02:57 · 222 阅读 · 0 评论 -
union all与union关键字
最近我在做电子商务项目里面遇到了一个需求,就是把秒杀与团购的商品一起查询出来。但是由于两个表里面的字段不一样所以秒杀商品与团购商品分来存储的,合并怎么合并了?? 最后我想到oracle里面的关键字union,这个关键字是用来查询并集的,所以我就用了union来把两个表里面数据查询出来,sql如下:[code="sql"]"select A.*\n" +" fro...原创 2014-06-13 13:40:01 · 153 阅读 · 0 评论 -
oracle匿名登录
最近再一个项目里面出现了这样的情况,就是该数据库系统下面的所有用户都过期了没办法设置oracle用户的有效时间呀,所以当时把我给急死了。 后来我在网上查了一下终于找到解决方法了就是使用ORALCE命令:connect / as sysdba即可登录连密码都用不着输入。...原创 2014-05-28 14:17:05 · 1060 阅读 · 0 评论 -
oracle触发器
变异表是指激发触发器的DML语句所操作的表当对一个表创建行级触发器时,有下列两条限制:1.不能读取或修改任何触发语句的变异表;2.不能读取或修改触发表的一个约束表的PRIMARY KEY,UNIQUE 或FOREIGN KEY关键字的列, 但 可以修改其他列例如:有这样一个需求:在更新员工所在部门或向部门插入新员工时,部门中员工人数不超过7人如果按...原创 2014-04-10 11:03:34 · 101 阅读 · 0 评论 -
ORACLE 触发器
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词...原创 2014-03-22 10:27:06 · 95 阅读 · 0 评论 -
Oracle ORA-3137[12333] 关闭的连接 java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 ...
今天在项目中遇到一个异常:Oracle ORA-3137[12333] 关闭的链接java.sql.SQLRecoverableException: 无法从套接字读取更多的数据 ,后来我在网上找了一下解决方案发现有两个:第一个解决方案:换oracle驱动,把驱动版本换成11.2的,但是尝试了一下没有效果,所以使用了第二个解决方案:在PLSQL执行alter system set "_opt...原创 2014-02-28 12:52:57 · 3130 阅读 · 0 评论 -
oracle11 导出空表
11G中有个新特性,当表无数据时,不分配segment,以节省空间 解决方法: 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数show parameter deferred_segment_creation ...原创 2015-04-28 14:42:50 · 99 阅读 · 0 评论