oracle
3w1h
这个作者很懒,什么都没留下…
展开
-
关于子查询中不能使用order by 的理解
[code="java"]select * from (select * from emp e where e.sal < 1000 order by e.empno) t order by t.sal desc;[/code]这条SQL的子查询里面 包含了子查询 就可以执行而下面这条SQL[quote]select * from emp where dept in (sel...原创 2011-08-15 23:17:20 · 3247 阅读 · 0 评论 -
Oracle 授权 ORA-00990: 权限缺失或无效
创建一个用户:create user xxx identified by yyy 当密码里面有特殊字符时 windows平台下面应该用 "yyy" 其它平台未测试刚创建好的用户是没有任何权限的 连登录数据库的权限都没有这时,就要给用户授予权限:ORACLE里面的权限有系统权限和对象权限两种可以通过select distinct p.privilege fro...原创 2011-10-25 00:37:07 · 13172 阅读 · 1 评论 -
找回删掉的数据、表ORACLE
在实际中我有时候会误删除一些数据 甚至是表 找回方法 以便自己以后忘了时候好查1、drop的表找回 --在数据库回收站里面查找删除的表是否存在select * from user_recyclebin r where r.original_name = 'TEST';--存在 用flashback来恢复表flashback table TEST to before ...原创 2011-10-18 13:16:18 · 231 阅读 · 0 评论 -
Oracle exists in
有两个简单例子,以说明 “exists”和“in”的效率问题 [code="sql"]1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;[/code] T1数据量小而T2数据量非常大时,T1T2 时,2) 的查询效率高。 exists 用法: 请注意 1)句中的有颜色字体的部分...原创 2011-07-24 21:47:03 · 77 阅读 · 0 评论 -
SQL语句执行顺序以及oracle基本查询优化
[code="java"] 1.select 列 from 表列表名/视图列表名 where 条件.2.select 列 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件3.select 列 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 order by 列列表4.sele...原创 2011-07-24 21:38:46 · 145 阅读 · 0 评论 -
oracle异常处理【转载】
[code="sql"]PL/SQL处理异常不同于其他程序语言的错误管理方法,PL/SQL的异常处理机制与ADA很相似,有一个处理错误的全包含方法。当发生错误时,程序无条件转到异常处理部分,这就要求代码要非常干净并把错误处理部分和程序的其它部分分开。oracle允许声明其他异常条件类型以扩展错误/异常处理。这种扩展使PL/SQL的异常处理非常灵活。 当一个运行时错误发生时,称为一个异...原创 2011-07-24 01:09:31 · 93 阅读 · 0 评论 -
Oracle 异常处理参考文章
1、http://www.iteye.com/topic/439787;2、http://www.iteye.com/topic/562760(比较详细,要深入研究并学习下);3、http://xiaolele.iteye.com/blog/682319(学习);4、http://shihaiyang.iteye.com/blog/439518...原创 2011-07-24 01:01:34 · 83 阅读 · 0 评论 -
存储过程调试报权限不足
存储过程在调试的时候报解决办法:在管理员权限下对用户授权:grant debug any procedure,debug connect session to scott(用户名);原创 2011-10-05 02:46:25 · 428 阅读 · 0 评论 -
高级SQL学习
translate(x,from_String, to_String)用法: X:指定的字符串; from_String:要在X中查找的字符串;to_String要替换from_String的字符串Eg:select translate('abcdef', 'bcdef', 'BCD') from dual; 返回:aBCD select translate('ab...2011-10-03 00:30:53 · 70 阅读 · 0 评论 -
ORA-12505:TNS:监听程序无法识别连接描述符中所给出的SID
问题描述:用PL/SQL登录数据库时 输入用户名和密码 数据库选择ORCL 报:[color=red]ORA-12505:TNS:监听程序无法识别连接描述符中所给出的SID[/color] 经过朋友的指点和网上查找 终于解决了 能登录了,可还是有些小问题 就是在配置文件里面把HOST改成127.0.0.1/localhost后 还是报错 只能写成计算机名 才能够正常登录数据库解...原创 2011-08-17 23:34:40 · 3033 阅读 · 1 评论 -
找出班级里面男同学和女同学数量相同的班级
[code="sql"] select class_id from t_class t group by class_idhaving sum(decode(t.sex, 'male', 1, 'female', -1, 0)) = 0;select * from t_class;[/code][code="sql"]select male.cid, femal...原创 2011-11-24 20:32:07 · 412 阅读 · 0 评论