- 博客(7)
- 收藏
- 关注
原创 oracle 会话参数
1、 oracle sys_context()函数select sys_context('USERENV','AUTHENTICATION_TYPE') from dual;--用户的认证类型select sys_context('USERENV','BG_JOB_ID') from dual;--当前指定id的会话是否为oracle后台程序建立,不是则返回nullsele
2016-09-20 10:49:08
969
原创 查找oracle 需要优化的SQL (一) 之v$SQLarea
1、按物理读 读取磁盘次数 select s.SQL_FULLTEXT,s.DISK_READS/s.EXECUTIONS from v$sqlarea s where s.EXECUTIONS >0 and s.DISK_READS >1000 order by s.DISK_READS/s.EXECUTIONS desc 2.、按内存消耗 select s.SQL
2016-09-05 16:44:40
1165
原创 oracle 行列转换
with t as (select '打包' t, to_char(q.provider_code || '共' || count(1) || '个包裹') n from rnrsbrand.query_auction q where q.status in (2, 3) group by q.provider_code union select '捆包'
2016-09-01 16:37:11
282
原创 oracle 字符串分割
123,abc,opq 转变为123 1abc 2opq 3select regexp_substr('123,abc,opq', '[^,]+', 1, level) a, level from dualconnect by level length('123,abc,opq') - length(replace('123,
2015-09-11 14:07:27
325
原创 sql 查询连续七天以上都有打卡的员工记录
利用一下ORACLE的ROWNUM机制来做点文章我假设有这一张表 tta,上班日期(dd) 1,20080101 1,20080102 1,20080103 2,20080101 2,20080103 3,20080101 也可能是乱序的 第一步:排序 select * from tt t order by t.a,t.dd第二步:日期-ROWNU
2015-09-08 18:18:58
18037
3
原创 oracle 函数生成流水号
CREATE OR REPLACE FUNCTION create_code(p_code varchar2,p_length number) return VARCHAR2 as PRAGMA AUTONOMOUS_TRANSACTION; v_count number;v_code varchar2(40);v_lock code_base%rowtype;begin
2015-09-06 09:34:54
1003
原创 oracle 分区表的学习
对oracle分区表知识整理和学习1、范围分区表create table part_status( id number(6), name varchar2(30), grade number(4), birthday date)partition by range(grade)(partition p1 values
2015-08-18 15:18:55
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人