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 · 3408 阅读 · 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 · 3232 阅读 · 1 评论 -
高级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 · 147 阅读 · 0 评论 -
存储过程调试报权限不足
存储过程在调试的时候报 解决办法:在管理员权限下对用户授权: grant debug any procedure,debug connect session to scott(用户名);原创 2011-10-05 02:46:25 · 554 阅读 · 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 · 135 阅读 · 0 评论 -
oracle异常处理【转载】
[code="sql"] PL/SQL处理异常不同于其他程序语言的错误管理方法,PL/SQL的异常处理机制与ADA很相似,有一个处理错误的全包含方法。当发生错误时,程序无条件转到异常处理部分,这就要求代码要非常干净并把错误处理部分和程序的其它部分分开。oracle允许声明其他异常条件类型以扩展错误/异常处理。这种扩展使PL/SQL的异常处理非常灵活。 当一个运行时错误发生时,称为一个异...原创 2011-07-24 01:09:31 · 168 阅读 · 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 · 215 阅读 · 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 · 144 阅读 · 0 评论 -
找回删掉的数据、表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 · 306 阅读 · 0 评论 -
Oracle 授权 ORA-00990: 权限缺失或无效
创建一个用户: create user xxx identified by yyy 当密码里面有特殊字符时 windows平台下面应该用 "yyy" 其它平台未测试 刚创建好的用户是没有任何权限的 连登录数据库的权限都没有 这时,就要给用户授予权限: ORACLE里面的权限有系统权限和对象权限两种 可以通过 select distinct p.privilege fro...原创 2011-10-25 00:37:07 · 13680 阅读 · 1 评论 -
找出班级里面男同学和女同学数量相同的班级
[code="sql"] select class_id from t_class t group by class_id having 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 · 516 阅读 · 0 评论
分享