oracle
tmaczt
一个热爱生活的程序员
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle 日期类型字段or操作导致查询无数据的坑
情况一:无返回结果集(date+trunc) #当天为20201029 where (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 · 726 阅读 · 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 · 396 阅读 · 0 评论 -
Oracle 使用DBA_TAB_COL_STATISTICS查看字段统计信息
SELECT column_name, num_distinct, num_buckets, histogram,(select count(1) from crm_interceptor_log) row_count FROM DBA_TAB_COL_STATISTICS WHERE table_name =UPPER('crm_interceptor_log') AND column_na...原创 2018-09-12 10:06:29 · 4089 阅读 · 0 评论 -
Oracle 日期类型数据加减
select sysdate "当前时间", sysdate-1 "当前时间减1天", sysdate+1 "当前时间加1天", sysdate-1/24 "当前时间减1小时&qu原创 2018-09-12 10:18:23 · 1815 阅读 · 0 评论 -
Oracle 使用dbms_stats.gather_table_stats更新统计信息
查看表分析时间: select table_name,LAST_ANALYZED from dba_tables where 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 · 3107 阅读 · 0 评论 -
Oracle 使用UTL_HTTP发送http请求
HTTP_GET: CREATE OR REPLACE FUNCTION FN_HTTP_GET (v_url VARCHAR2) RETURN VARCHAR2 AS BEGIN DECLARE req UTL_HTTP.REQ; resp UTL_HTTP.RESP; v_line VARCHAR2 ( 4000 ); v_text VARCHAR2 ( 4000 );...原创 2018-09-12 18:06:26 · 14252 阅读 · 2 评论 -
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 · 1691 阅读 · 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 · 5235 阅读 · 0 评论 -
Oracle 查看执行计划
定义:用来执行目标SQL语句的这些步骤的组合就被称为执行计划。 oracle查看执行计划的几种方式: 1、explain plan命令(可能不准确,SQL语句没有实际执行是个估计值) --语法:explain plan for 目标sql explain plan select * from customer; PL/SQL Developer执行计划就是对explain plan的封装 2、D...原创 2018-09-22 11:11:33 · 3020 阅读 · 0 评论 -
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 · 1511 阅读 · 0 评论 -
Oracle insert into select大数据量踩过的坑
1、简单粗暴 insert into table1 select * from table2; commit; 灰度环境机器配置不好,二百多万数据十来分钟没有导完,产生大量归档日志。删除索引约束后可能要好点。大数量有风险,可能会导致归档日志撑爆。 2、nologging alter table table1 nologging; insert /*+ append */ into table...原创 2018-11-16 09:47:51 · 32252 阅读 · 4 评论 -
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 · 1142 阅读 · 0 评论 -
Oracle 常用函数(更新)
*1、字符串函数(replace、CONCAT、ASCII) select replace('abc','a','') from dual; #bc select CONCAT('abc','def') from dual; #abcdef select ASCII('A') from dual; #65原创 2018-12-31 12:16:29 · 146 阅读 · 0 评论 -
Oracle 交集、差集、并集
交集:Intersect select customer_id,key_,value_ from t_customer_contact_bak ccc intersect select customer_id,key_,value_ from t_customer_contact ccc 差集:MINUS (SqlServer中使用except关键字) select customer_i...原创 2019-01-10 17:53:35 · 426 阅读 · 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 · 672 阅读 · 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 · 1040 阅读 · 0 评论
分享