数据查询类

本文提供了一系列实用的SQL查询技巧,包括查找重复数据、检测死锁情况、获取最近执行的SQL语句以及简单的数据操作方法等,帮助数据库管理员及开发者提高工作效率。

 1.查询重复数据.

A.  SELECT  T.ID,T.SSJMC,COUNT(*) FROM  T_QX_QXXX T

     GROUP BY T.ID,T.SSJMC

     HAVING COUNT(*)>1    -- ID,SSJMC 重复. 

B.用ROWID 方法

 

SELECT * FROM T_QX_QXXX T

WHERE T.ROWID !=(SELECT MAX(T.ROWID) FROM T_QX_QXXX A

WHERE T.ID=A.ID AND T.SSJMC=A.SSJMC);-- 这个查询出来的结果可以直接用DEL 删除, (小批量数据)

  2.查询死锁. 

select  b.owner,b.object_name,a.session_id,a.locked_mode from

v$locked_object a ,bda_objects b

where b.object_id=a.object_id; --查询死锁. 

alter system kill session 'sid,serial#';--- 解锁.

  

 3.查询刚执行的SQL

 

  SELECT * FROM V$SQLAREA

or

select * from v$sqlarea t
where t.FIRST_LOAD_TIME like '%2011-11-01/11%'
order by t.FIRST_LOAD_TIME desc 

4.取长度

SELECT   LENGTH(TBR) FROM T_QX_QXXX  -字位数.

5. 显示一条数据。

SELECT *FROM A  WHERE ROWNUM='1'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值