![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
tmaczt
一个热爱生活的程序员
展开
-
Oracle 日期类型字段or操作导致查询无数据的坑
情况一:无返回结果集(date+trunc)#当天为20201029where (cpl.operate_time > date '2020-10-30' or cpl.operate_time > trunc(sysdate))执行计划:情况二:有返回结果集(date+date)#当天为20201029 where (cpl.operate_time > date '2020-10-29' or cpl.operate_time > date '2020-10-2原创 2020-10-29 17:57:44 · 503 阅读 · 2 评论 -
Oracle 递归查询为目录树指定层级关系
正向递归select o.organ_id,o.organ_name,level from organ o start with o.organ_id='50' connect by prior o.parent_id = o.organ_id order by level反向递归 select organ_id,organ_name,level from organ s...原创 2019-12-30 14:28:45 · 282 阅读 · 0 评论 -
Oracle 递归、目录树查询(SYS_CONNECT_BY_PATH)
问题:报表统计时需要根据某个用户组织架构中最上层的两级部门分组方案一:扩展表结构数据静态化(现有数据结构要变更)方案二:用递归查询出组织架构数据最终解决方案:--巧用CONNECT_BY_ROOT与start with ... connect by prior ... select level ln, organ_id, parent_id, ...原创 2019-05-14 18:53:49 · 910 阅读 · 0 评论 -
Oracle 关联更新
1、通过子查询关联更新多字段update service cs set (cs.customer_id,cs.customer_code,cs.customer_name)= ( select ccb.customer_id,ccb.customer_code,ccb.customer_name from customer_base ccb inner join customer...原创 2019-05-09 10:42:20 · 596 阅读 · 0 评论 -
Oracle 交集、差集、并集
交集:Intersectselect customer_id,key_,value_ from t_customer_contact_bak ccc intersectselect customer_id,key_,value_ from t_customer_contact ccc差集:MINUS (SqlServer中使用except关键字)select customer_i...原创 2019-01-10 17:53:35 · 311 阅读 · 0 评论 -
Oracle 常用函数(更新)
*1、字符串函数(replace、CONCAT、ASCII)select replace('abc','a','') from dual;#bcselect CONCAT('abc','def') from dual;#abcdefselect ASCII('A') from dual;#65原创 2018-12-31 12:16:29 · 98 阅读 · 0 评论 -
Oracle 问题分析常用SQL
1、查看历史执行语句select a.sql_text SQL语句,b.etime 执行耗时,c.user_id 用户ID,c.SAMPLE_TIME 脚本执行时间,u.username 用户名,a.sql_id SQLID, machine,port,blocking_session,blocking_session_serial# from dba_hist_sqltext a...原创 2018-12-18 09:43:59 · 821 阅读 · 0 评论 -
Oracle insert into select大数据量踩过的坑
1、简单粗暴insert into table1 select * from table2; commit;灰度环境机器配置不好,二百多万数据十来分钟没有导完,产生大量归档日志。删除索引约束后可能要好点。大数量有风险,可能会导致归档日志撑爆。2、nologgingalter table table1 nologging; insert /*+ append */ into table...原创 2018-11-16 09:47:51 · 31582 阅读 · 4 评论 -
Oracle 分区表NULL值引起的骚动
背景:数据源切换时不清楚NULL值对分区表的影响,切换后导致分区表数据无法更新、所有索引不可用。具体错误如下:阶段1:ORA-14400: inserted partition key does not map to any partition阶段2:ORA-00060: deadlock detected while waiting for resource阶段3:ORA-14406...原创 2018-11-02 10:21:17 · 1341 阅读 · 0 评论 -
Oracle 查看执行计划
定义:用来执行目标SQL语句的这些步骤的组合就被称为执行计划。oracle查看执行计划的几种方式:1、explain plan命令(可能不准确,SQL语句没有实际执行是个估计值)--语法:explain plan for 目标sqlexplain plan select * from customer;PL/SQL Developer执行计划就是对explain plan的封装2、D...原创 2018-09-22 11:11:33 · 2757 阅读 · 0 评论 -
Oracle 使用v$session,v$sql处理正在执行的SQL
v$session当看当前服务器所有的session信息select Sid,serial#,LOCKWAIT ,userName,status,Machine,SQL_ID,COMMAND,Prev_SQL_ID,Logon_time,Event from v$session释放SQL--alter system kill session 'sid, serial#'alter s...原创 2018-09-20 15:08:41 · 4730 阅读 · 0 评论 -
Oracle ODAC组件Windows服务器安装方法
服务器上.NET程序访问Oracle数据库只要安装如下三个组件 install.bat oledb D:\OracleClient ODAC true # 1 install.bat basic D:\OracleClient ODAC true # 2 install.bat odp.net4 D:\OracleClient ODAC true # 3 如果服务器上网络和.net...原创 2018-09-14 09:12:04 · 1424 阅读 · 0 评论 -
Oracle 使用UTL_HTTP发送http请求
HTTP_GET:CREATE OR REPLACE FUNCTION FN_HTTP_GET (v_url VARCHAR2)RETURN VARCHAR2ASBEGIN DECLARE req UTL_HTTP.REQ; resp UTL_HTTP.RESP; v_line VARCHAR2 ( 4000 ); v_text VARCHAR2 ( 4000 );...原创 2018-09-12 18:06:26 · 13205 阅读 · 2 评论 -
Oracle 使用dbms_stats.gather_table_stats更新统计信息
查看表分析时间:select table_name,LAST_ANALYZED from dba_tableswhere table_name = UPPER('crm_interceptor_log') and rownum<2;更新表统计信息:exec dbms_stats.gather_table_stats(OWNNAME=>'XXX',tabname=&amp原创 2018-09-12 11:20:42 · 2834 阅读 · 0 评论 -
Oracle 日期类型数据加减
select sysdate "当前时间",sysdate-1 "当前时间减1天",sysdate+1 "当前时间加1天",sysdate-1/24 "当前时间减1小时&qu原创 2018-09-12 10:18:23 · 1406 阅读 · 0 评论 -
Oracle 使用DBA_TAB_COL_STATISTICS查看字段统计信息
SELECT column_name, num_distinct, num_buckets, histogram,(select count(1) from crm_interceptor_log) row_countFROM DBA_TAB_COL_STATISTICS WHERE table_name =UPPER('crm_interceptor_log') AND column_na...原创 2018-09-12 10:06:29 · 3832 阅读 · 0 评论