
数据库
文章平均质量分 55
gyd1
喜欢中国传统哲学,道家思想
展开
-
去除完全重复的数据sql语句
create table test_temp as select distinct * from dev_city_map DELETE from dev_city_mapinsert into dev_city_map select * from test_tempTRUNCATE TABLE test_tempDROP TABLE test_temp原创 2010-01-19 16:57:00 · 628 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T1数据量非常大而转载 2010-04-01 10:29:00 · 1139 阅读 · 0 评论 -
关于oracle的行级锁
在oracle中,行级锁只对用户正在访问的行进行锁定。 如果该用户正在修改某行,那么其他用户就可以更新同一表中该行之外的数据。行级锁是一种排他锁,防止其他事务修改此行,但是不会阻止读取此行的操作。在使用INSERT、UPDATE、DELETE 和SELECT…FOR UPDATE 等 语句时,Oracle 会自动应用行级锁锁定。SELECT...FOR UPDATE 语句允许用户每次选择多行记录进转载 2010-03-30 10:06:00 · 733 阅读 · 0 评论 -
Oracle中关于清除数据释放表空间等方面的sql
前些日子,数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。但是,采用了很多办法才释放掉表空间,主要是系统中大量使用分区表,而针对分区表清除数据,不会释放表空间,必须把分区drop掉,才会释放空间。记录一下当时操作时学习和使用的一些语句:一、drop表执行drop table xx 语句 drop后的表被放在回收站(user_recyclebin)里原创 2010-01-10 22:07:00 · 38680 阅读 · 0 评论 -
oracle数据库中查询连接数的实用sql语句
查询数据库中的连接信息。其中SQL_COMMAND 是可以释放进程的sql语句:select A.SID,B.SPID,A.SERIAL#,a.lockwait,A.USERNAME,A.OSUSER,a.logon_time,a.last_call_et/3600 LAST_HOUR,A.STATUS, orakill ||sid|| ||spid H原创 2009-12-22 19:01:00 · 1813 阅读 · 0 评论 -
在oracle中增加用户限制
今天在项目开发中,发现数据库连接数过多,oracle中存在很多超时连接。导致新增客户端无法连接到数据库。所以设置了强制释放oracle连接属性。在网上查询了设置说明如下:sqlplus /nolog打开sqlplusconnect system/bianqiwei@orcltns as sysdba 使用具有dba权限得用户登陆oracleshow parameter resou原创 2009-12-22 18:44:00 · 904 阅读 · 0 评论 -
oracle数据库中使用imp和exp命令
最近几天由于项目需要搭建新的开发环境,需要处理数据。本来是很简单的事情,但是由于数据库需要使用在线环境的数据,变得有些麻烦,主要是以前一些数据库的处理都是小数据量,一个命令很短就执行完毕了,而这次数据库文件在200G左右,数据备份和恢复,以及备份文件的转移都成了问题,因为文件相对比较大了,在文件备份、转移、恢复的时间就成倍的增长,不能再向以前一样始终在本地客户端操作了。原创 2009-12-20 00:03:00 · 1795 阅读 · 0 评论 -
Oracle--树的使用(Connect By)
表 tree 字段 master sub sales insert into tree values (主1, 主2, 15); insert into tree values (主1, 主3, 20); insert into tree values (主2, 主4, 5);转载 2010-02-21 12:27:00 · 397 阅读 · 0 评论 -
oracle中 connect by prior 递归算法 -- oracle各版本说明及应用
通过START WITH . . . CONNECT BY . . .子句来实现SQL的层次查询. 自从Oracle 9i开始,可以通过 SYS_CONNECT_BY_PATH 函数实现将父节点到当前行内容以“path”或者层次元素列表的形式显示出来。 自从Oracle 10g 中,还有其他更多关于层次查询的新特性 。例如,有的时候用户更关心的是每个层次分支中等级最低的内容。 那么你就可以利用伪列转载 2010-02-21 12:25:00 · 690 阅读 · 0 评论 -
java.sql.SQLException: Overflow Exception
<br />今天系统部署完毕,测试使用过程中,发现系统时常报出<br />[ERROR] Overflow Exception<br /> java.sql.SQLException: Overflow Exception的错误。<br />追踪代码发现是程序中类似代码:resultSet.getInt("ID")中出现错误。但是相同表,并不是每次resultSet.getInt("ID")都出现 Overflow Exception的错误。后来对照数据库数据发现,部分数据的大小,已经超过INT类型的最大值原创 2010-06-03 16:45:00 · 3758 阅读 · 0 评论