oracle
jiangmq100083
这个作者很懒,什么都没留下…
展开
-
ora-00054的处理
在对oracle的表或者数据进行操作的时候,有时候oracle会报出ora-00054的错误,意思其实是,你所要操作的东西现在被锁住了,所以就要按照以下的方法去处理:1、用dba权限的用户查看数据库都有哪些锁select t2.username,t2.sid,t2.serial#,t2.logon_timefrom v$locked_object t1,v$session t2where...2015-03-26 17:07:34 · 189 阅读 · 0 评论 -
ORA-02299的处理
在给某表的某两列加上联合unique约束的时候,发生了ORA-02299的错误,这说明,现在在表里面已经有了2条或者2条以上,这两列的值都一样的数据,所以要用以下的sql文check一下,SELECT 列名1, 列名2, COUNT(*) amtFROM 表名GROUP BY 列名1, 列名2ORDER BY amt DESC;查出来的结果,如果amt列有大于1的值,就说...2015-03-26 17:58:40 · 5088 阅读 · 0 评论 -
order by和rownum
如果想要做一个查询,想先排序再取前几条,以下这样写是不行的:select *from tableNamewhere rownum < 10order by columnName因为这些写的话,根据sql文的执行顺序,会先运行where语句,再运行orderby语句。所以会先把前10条抽出来,再排序。如果像实现之前的需求,需要这么写:select *from...2015-04-01 10:43:20 · 124 阅读 · 0 评论