自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 标题:ORACLE LONG类型转为VARCHAR2

-超过3593 会报character string buffer too small 错误。

2023-09-07 10:04:00 180

原创 oracle 拆分类型为多行(regexp_substr) 与 多个行汇总合并(listagg(codecname,‘,‘)within group(order by endortype))到一个字段

oracle 拆分类型为多行(regexp_substr) 与 多个行汇总合并(listagg(codecname,',')within group(order by endortype))到一个字段

2022-08-22 15:42:19 707 1

原创 2021-10-19

ORACLE-MD5定义:create or replace function F_GET_MD5(input_string VARCHAR2) return VARCHAR2 ISraw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);decrypted_raw RAW(2048);error_in_input_buffer_length EXCEPTION;BEGINs...

2021-10-19 17:08:50 170

原创 ORA-01840: 输入值对于日期格式不够长

解决办法:

2021-07-22 09:58:42 12647

原创 连续年份判断

连续年份判断–存在不连续投保年份的被保险人create table tmp_wrh_no_insuredcode asselect distinct tt.insuredcode from (select mmmm.,(casewhen mmmm.aa is null then1 --起始第一条记录标识elsemmmm.startdate_yyyy - mmmm.aaend) flag --后一条记录年份减前一条记录年份from (select mmm.,lag(mmm.startd

2020-05-18 14:37:13 338

原创 关于物化视图增量刷新报ORA-12018 问题的解决方案

由于表之前采用的是全量刷新方式进行刷新,但是因为表的数据量越来越大,全量刷新的时候偶尔会出现失败的情况,因为同一个时点刷新的任务比较多,回滚段被占满了之后会出现报错,所以急需要解决这个问题。发现源表在源系统里是有主键的,所以决定采用增量刷新来解决刷新失败的问题。1.让DBA帮忙创建 MV LOGcreate materialized view log on HX_KPXT.FPGL_F...

2019-09-11 16:44:59 1486

翻译 oracle分析函数系列之sum(col1) over(partition by col2 order by col3):实现分组汇总或递增汇总

oracle分析函数系列之sum(col1) over(partition by col2 order by col3):实现分组汇总或递增汇总rfb0204421 分享于 2012-06-182019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)领取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html语法:...

2019-08-29 14:54:25 2865

原创 oracle查询A表中主键都被哪些表引用了

oracle查询A表中主键都被哪些表引用了 1 2 3 4 5 selectr.TABLE_NAME fromUSER_CONSTRAINTS p, USER_CONSTRAINTS r wherep.TABLE_NAME ='IAM_AUDIT_FINDING' andr.CONSTRAINT_TY...

2019-03-22 15:28:57 1077 1

原创 物化视图刷新-落地表-调度过程

--1.create materialized view log on YWUSER.BIAUTOPRICEXOM with primary key; --在dblink远程表创建log--1.在ods用户下创建表,删表空间,主键,添加lastmodifydate 默认系统时间,注释create table BIAUTOPRICEXOM( autopricedemandno V...

2019-03-11 20:25:12 432

转载 oracle数据库定时任务dbms_job的用法详解

一、dbms_job涉及到的知识点1、创建job:? 1 2 3 4 5 6 variable jobno number; dbms_job.submit(:jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 next_date, —-下...

2019-03-10 20:14:42 1416

转载 查看Oracle中存储过程长时间被卡住的原因

查看Oracle中存储过程长时间被卡住的原因1:查V$DB_OBJECT_CACHESELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0';注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。发现locks=22:按对象查出sid的值select /*+...

2019-03-08 16:14:36 3207

原创 Oracle中查看正在运行的SQL进程

Oracle show full processlist复制代码代码如下:set linesize 400;set pagesize 400;set long 4000;col SQL_FULLTEXT format a100;col machine format a25;col username format a15;SELECT a.username,a.machi...

2019-03-08 10:03:19 9318

原创 ORA-01652:无法通过512(在表空间REPORT_TMP中)扩展 temp 段

ORA-01652:无法通过128(在表空间ZLTOOLSTMP中)扩展 temp 段客户端使用时报错:ORA-01652:无法通过128(在表空间ZLTOOLSTMP中)扩展 temp 段。查看临时表空间情况:select tablespace_name,file_name,bytes/1024/1024 MB,autoextensible fromdba_temp_files...

2019-03-08 09:56:07 1387

原创 ORA-00600: 内部错误代码

  运行时报ORA-00600: 内部错误代码, 参数:[qcsgpvc3],[],[],[],[],[],[],[],[],[],[],[] ,上网搜了但大多数都不行。无心插柳柳成荫,就在无奈想要换个SQL方法时看到了一篇看起来挺有用的文章,上面说 “问题应该是Oracle在编译包体时,没有区分表的列和过程的参数的区别,从而引发了这个错误。而Oracle给出的建议也是,避免过程或...

2019-03-06 19:54:07 61836 1

原创 查看是否有锁表和根据sid查看对应连接正在运行的sql

---查看是否有锁表Select l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户, l.os_user_name 登录机器用户名, s.machine 机器名, s.terminal 终端用户名, ...

2019-03-05 18:12:50 1310

原创 oracle 表空间大小和使用情况

SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 * 1024) "表空间大小(G)", free / (1024 * 1024 * 1024) "表空间剩余...

2019-03-05 16:19:51 862

转载 Oracle Job的使用(定时执行)

Oracle Job的使用(定时执行)oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据一        1.创建一张测试表-- Create tablecreate table A8( a1 VARCHAR2(500))tablespace DSP_DATA pctf...

2019-02-26 10:40:07 505

原创 创建物化视图 报错 ora-12060:预建表的形式与定义查询不匹配

如果以PREBUILD方式建立物化视图,除非指定了WITH REDUCED PRECISION语句(在on prebuilt table后面加上with reduced precision就可以了),否则列的精度必须满足SELECT表达式的精度;--1.在ods用户下创建表,删表空间,主键,添加lastmodifydate 默认系统时间,注释create table FPGL_FPXX(...

2019-02-15 16:37:08 924

原创 mysql 出现 "1067 - Invalid default value for 'UPDATE_TIME' " 错误提示的解决办法

问题:由于 tmp_wrh_1 的字段UPDATE_TIME 的字段类型是 timestamp ,默认值是:'0000-00-00 00:00:00'即:`UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间';在对这个表进行操作的时候,如:alter table tmp_wrh_1 ...

2018-08-30 16:19:55 36084 3

原创 查看scheduler_job的执行情况

 select * from user_scheduler_job_run_details t where t.LOG_DATE>=date'2018-08-20' and t.STATUS<>'SUCCEEDED';执行结果:

2018-08-23 09:27:22 9792

转载 查询数据库当前连接数(session),进程数等操作

 查询数据库当前连接数(session),进程数等操作 查询当前数据库连接数,进程数,启动数据库查询数据库当前进程的连接数:  select count(*) from v$process;  查看数据库当前会话的连接数:  elect count(*) from v$session;  查看数据库的并发连接数:  select count(*) from v...

2018-08-22 11:41:38 28157

转载 动态SQL 和 嵌套游标的使用实例

mysql动态执行sql,这边重点代码是:set f_sql=CONCAT('rename table cw_computer_resulttest to cw_computer_result',f_last,';');set @ms=f_sql; PREPARE stmt1 FROM @ms;EXECUTE stmt1;DEALLOCATE PREPARE stmt1 ;其中@m...

2018-07-26 15:04:59 597

转载 oracle 查询最近执行过的 SQL语句

oracle 查询最近执行过的 SQL语句select sql_text,last_load_time from v$sql order by last_load_time desc; SELECT   sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'sele...

2018-07-26 11:30:14 10079

原创 mysql 连接函数 与 oracle 连接符 ||

mysql 的连接函数concat()可以多个字符串连接,而在oracle里面只能两个字符串连接select concat('drop table ',t.table_name,' ;') col from   information_schema.tables t where t.table_schema='account_check';...

2018-07-10 10:29:36 13796 1

转载 MySQL ROLLUP和CUBE区别

MySQL ROLLUP和CUBE区别2016年02月25日 09:39:31阅读数:1744rollup 是根据维度在数据结果集中进行的聚合操作。假设用户需要对N个维度进行聚合查询操作,普通的group by语句需要N个查询和N次group by操作。而rollup的优点是一次可以得出N次group by的结果,这样可以提高查询效率,同时大大减少网络的传输流量。如果是Group by  ROLL...

2018-07-06 11:25:21 3901

转载 mysql常见问题总结

061 如何删除表?  答案:运行命令 drop table table_name;062 创建索引  对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也...

2018-07-03 18:12:13 333

原创 oracle 分批提交插入900万数据的方法对比

1.使用循环追条插入方法15:54:40 SQL> declare           2    v_cnt number := 0;           3  begin           4    for i in 1000001 .. 9999999 loop           5      --定义从 1000001开始,9999999结束           6      in...

2018-06-26 17:13:40 14144 2

转载 ORACLE中record、varray、table和%type、%rowtype的使用详解

查看原文:http://www.ibloger.net/article/230.htmlIS TABLE OF :指定是一个集合的表的数组类型,简单的来说就是一个可以存储一列多行的数据类型。INDEX BY BINARY_INTEGER:指索引组织类型BULK COLLECT :指是一个成批聚合类型,简单的来说 , 它可以存储一个多行多列存储类型,采用BULK COLLECT可以将查询结果一次性地...

2018-06-26 15:43:38 929

原创 mysql 创建用户创建数据库给用户授权执行SQL文件实例

#创建用户CREATE USER  'test_ncrisk'@'%' IDENTIFIED BY 'test_ncrisk';#创建数据库CREATE database ncrisk default character set utf8 collate utf8_general_ci; #给用户授权GRANT select,update,delete,insert ON  ncrisk.*  T...

2018-06-25 17:03:03 1574 1

原创 oracle 限定用户执行alter命令的权限,即使 某些用户拥有执行alter命令的权限也会被拦截

CREATE OR REPLACE TRIGGER TR_AUDIT_ALTER   BEFORE ALTER ON DATABASEBEGIN   IF LOWER(USER)  not in ('tjbb11','sys','tjbb12') --只有这几个用户可以执行alter命令,其他用户将被拦截   THEN      raise_application_error (num      ...

2018-06-15 17:49:05 2237

原创 oracle 限定用户执行ddl命令的权限,即使 某些用户拥有执行ddl命令的权限也会被拦截

CREATE OR REPLACE TRIGGER TR_AUDIT_DDL   BEFORE DDL ON DATABASEBEGIN   IF LOWER(USER)  not in ('tjbb11','sys','tjbb12') --只有这几个用户可以执行ddl命令,其他用户将被拦截   THEN      raise_application_error (num      => ...

2018-06-15 17:41:17 3252

原创 oracle 创建schema 并且授权

create user base_auth_router identified by 123456  default tablespace TEST_DATA  temporary tablespace TEMP  profile default;-- grant/revoke role privileges grant connect to base_auth_router;grant reso...

2018-06-14 16:55:24 4565

原创 oracle 大批量删除数据分批commit

一切以代码说话,CREATE OR REPLACE PROCEDURE prc_del_big_rec(i_tablename IN VARCHAR2,                                            i_condition IN VARCHAR2,                                            i_count     ...

2018-06-13 17:02:56 8388

原创 plsql调试存储过程单步不能进入断点解决

在左侧列表中,你先点add debug informaintion(添加调试信息),然后在点Test,就能单步调试了

2018-06-12 15:31:04 12489

原创 oracle 大数据处理方法bulk collect forall

 PROCEDURE prc_trade_water_yesterday IS    -- 来源大平台前一天的数据    CURSOR cur_tbl_n_txn IS      SELECT ...,             fd61        FROM tbl_n_txn tnt,             (SELECT cups_no, MAX(cups_nm) cups_nm     ...

2018-06-04 18:05:49 358

转载 秒懂Python编程中的if __name__ == 'main' 的作用和原理

一天偶然发现知乎上有篇关于对python编程中的if __name__ == 'main'的理解陈述,看完之后,自己觉得不够简单明了,于是在其文章底部写了一句话,突然收获各位乎友满满的赞同:一句话,秒懂__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ 。这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。相信初学者在学习Pytho...

2018-06-01 10:42:41 17123 7

原创 python 2-100的素数判断程序

实例#!/usr/bin/python# -*- coding: UTF-8 -*- i = 2while(i < 100):   j = 2   while(j <= (i/j)):      if not(i%j): break      j = j + 1   if (j > i/j) : print i, " 是素数"   i = i + 1 print "Good by...

2018-05-30 17:04:12 4930

转载 oracle 间隔分区 操作

oracle10g--11gR2分区表汇总八 分类: Linux操作系统2011-03-18 17:45:2011g(11.2.0.1)1.      建分区表10g中的用法在11仍可用,不再赘述,下面只是列出11gR2中特有的用法:1.1 interval (range分区的扩展)此用法可省去大量的分区创建工作,尤其是在数据不连续的情况下,更为有用,以前只能手动一个分区一个分区的创建好,才能使用...

2018-05-30 15:40:30 4348

原创 mysql定时任务调度存储过程

#开启定时器 0:off 1:on SET GLOBAL event_scheduler = 1; #创建存储过程delimiter $drop procedure if exists prc_cancel_order;#取消订单create PROCEDURE prc_cancel_order()BEGIN    DECLARE  l_order_id bigint(20);       DEC...

2018-05-28 16:44:16 1239

转载 Navicat 运行 sql 文件

Navicat for Mysql 是应用比较多的mysql的视图管理工具。下面记录下Navicat for mysql如何导入sql文件。方法/步骤首先创建一个数据库(因为我导入的sql文件只有建表和插入数据的语句)。在连接名处点击右键,接建数据库。输入数据库的名称,这里我选择utf-8编码,因为我安装的mysql时有特意选择utf-8.双击你新建的数据库,使之显示绿色状态。然后在该数据库的名称...

2018-05-28 15:17:53 8283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除