oracle
YANGYYID
这个作者很懒,什么都没留下…
展开
-
oracle批量更新sql优化(大批量数据,百万级)
工作中,经常会使用到批量更新sql的语句,有时涉及的数据量还很大,执行时间较长。与同事交流中学习了一个优化的小技巧,就是使用表的hash值:update /*+ use_hash(s ts) */ tms_spe_order s set s.bill_source='2'where exists(select 1 from temp_order_002 ts where s.top_...原创 2019-10-17 19:22:31 · 4183 阅读 · 0 评论 -
oracle数据库解锁
对于大型的项目,经常会用到对数据表的加锁技术。此时,如果遇到不必要的加锁,就需要手动解锁:可以用以下的sql语句先查出锁表的相关内容:SELECT l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,l.os_user_name,s.machine, s.terminal,a.sql_text, a原创 2017-08-01 12:46:38 · 658 阅读 · 0 评论 -
PLSQL修改表记录的语句
如题,在PLSQL修改Oracle数据库中表记录的sql语句:select t.*, t.rowid from T_APP t where t.app_id='1001';或者:select t.* from T_APP t where t.app_id='1001' for update;原创 2017-08-02 00:22:35 · 3628 阅读 · 0 评论 -
SQL的group by用法,找出分组后某字段不完全一样的组别
假设有数据表user,有如下记录: id name1001 AAA1001 BBB1001 CCC1002 AAA1002 AAA1002 ...原创 2017-08-20 16:53:52 · 3481 阅读 · 1 评论 -
Oracle查找表字段是否含有空格sql
前些天,要导出一些数据给其他系统使用。期间就要处理一些含有空格的字段值,网上找了下,结合自己的实践,得出以下总结:--一定找的出来select * FROM a WHERE instr(user_name,' ')>0;SELECT * FROM a WHERE REGEXP_LIKE(user_name, '( )+');--不一定找的出来SELECT * FROM a ...原创 2018-08-28 19:33:43 · 7971 阅读 · 1 评论