随笔分类 -  Oracle

摘要:一、nvl函数 功能:从两个表达式返回一个非 NULL 值。 语法: select nvl(expression1, expression2) -- 如果 expression1 计算结果为 null,则返回 expression2 -- 任意一种数据类型 -- 如果 expression1、exp 阅读全文
posted @ 2022-03-19 20:36 每天进步多一点 阅读(449) 评论(0) 推荐(1) 编辑
摘要:在我们平常的开发中可能会遇到这样的问题,就是判断某一列是否全部由数字组成,我们都知道oracle并没有给我们提供这样一个现成的函数,那么根据我的经验我总结了两个行之有效的方法(列名:column,表名:table): 1.使用trim+translate函数: select * from table 阅读全文
posted @ 2022-02-16 20:45 每天进步多一点 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:1 1.translate 2 语法:TRANSLATE(char, from, to) 3 用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。 4 若from比to字符串长,那么在from中比to中多出的字符将会被删除。 5 三个参数中有一个是空,返回值也将是空值。 6 举 阅读全文
posted @ 2022-02-16 20:43 每天进步多一点 阅读(511) 评论(0) 推荐(0) 编辑
摘要:当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。下面讲介绍我之前项目中如何在本地数据库中创建dblink. 1 -- Create database link 2 cre 阅读全文
posted @ 2021-12-29 20:32 每天进步多一点 阅读(1016) 评论(0) 推荐(0) 编辑
摘要:oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操作 首先了解下环境:在tnsnames.ora中配置两个数据库别名:orcl(用户名:wangyong 密码:1988)、orcl2(用户名:wangyon 阅读全文
posted @ 2021-08-28 14:58 每天进步多一点 阅读(359) 评论(0) 推荐(0) 编辑
摘要:1). Oracle对于小于1的小数,小数点前面的0是不显示的。 select to_char('.66556','0000.9999') from dual 这样输出的小数是保留小数前面的0的 0000.6656 2).对于小数以后为0的,oracle不显示 select to_char('0.1 阅读全文
posted @ 2021-05-31 20:08 每天进步多一点 阅读(3832) 评论(0) 推荐(0) 编辑
摘要:oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每1分钟向一张表插入一条数据 一 1.创建一张测试表 1 -- Create table 2 create table A8 3 ( 4 a1 VARCHAR2(500) 5 ) 6 ta 阅读全文
posted @ 2021-05-18 20:22 每天进步多一点 阅读(2822) 评论(0) 推荐(0) 编辑
摘要:问题描述: 这里我用的是Plsql dev客户端,然后修改存储过程编译就卡死,我一直以为是客户端的问题,其实并不然,是因为sessionid什么玩意的被占用了。只需要执行几行命令就可以了。原因的话就是可能有人在执行存储过程,所以你这边修改就会卡死。 问题解决: 可能这些命令有点陌生,这个不重要,只要 阅读全文
posted @ 2021-03-27 19:19 每天进步多一点 阅读(1294) 评论(0) 推荐(0) 编辑
摘要:在ORACLE数据库应用调优中,一个SQL的执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化处理,要么是业务特殊性所导致。如果执行频繁的SQL,往往容易遭遇一些并发性的问题。 那么如何查看ORACLE数据库某个SQL的执行频率/次数呢? 阅读全文
posted @ 2021-01-30 19:32 每天进步多一点 阅读(1600) 评论(0) 推荐(0) 编辑
摘要:1 /*开始时间(以星期一为开始时间):*/ 2 select trunc(sysdate,'D')+1 from dual; 3 4 /* 结束时间(以星期日为结束时间):*/ 5 select trunc(sysdate,'D')+7 from dual; 6 7 /* 月初时间:*/ 8 se 阅读全文
posted @ 2021-01-30 19:12 每天进步多一点 阅读(160) 评论(0) 推荐(0) 编辑
摘要:首先还原listagg聚合之后出现重复数据的现象,打开plsql,执行如下sql: 1 select t.department_name depname, 2 t.department_key, 3 listagg(t.class_key, ',') within group(order by t. 阅读全文
posted @ 2020-09-27 20:53 每天进步多一点 阅读(8895) 评论(0) 推荐(1) 编辑
摘要:在工作中我们操作数据库的时候经常会发生一个不该发生的问题:用户意外的删除一个非常重要的表或者是表中的数据而且没有备份,需要尽快的恢复,以下就是解决的办法: 主要是利用Oracle回收站的闪回特性oracle 回收站recyclebin是10g才有的新特性,当我们drop table cube_sco 阅读全文
posted @ 2020-09-06 19:44 每天进步多一点 阅读(3019) 评论(0) 推荐(0) 编辑
摘要:作用 可以实现将多列记录聚合为一列记录,实现数据的压缩 语法结构 listagg(measure_expr,delimiter) within group ( order by order_by_clause); 解释:measure_expr可以是基于任何列的表达式 delimiter分隔符,默认 阅读全文
posted @ 2020-09-05 14:40 每天进步多一点 阅读(867) 评论(0) 推荐(0) 编辑
摘要:数据库索引: 索引有单列索引复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的 阅读全文
posted @ 2020-09-03 21:06 每天进步多一点 阅读(455) 评论(0) 推荐(0) 编辑
摘要:Oracle 数据库复制表 create table table_new_name as select * from table_name Oracle 数据库批量处理表(同步表,同步数据,删除) DECLARE V_ROW USER_TABLES%ROWTYPE; CURSOR V_CUR IS 阅读全文
posted @ 2020-08-27 15:21 每天进步多一点 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库按月统计 1 SELECT TO_CHAR(ds.date_time,'YYYY-MM'),count(*) 2 FROM tab_name ds 3 GROUP BY TO_CHAR(ds.date_time,'YYYY-MM') 4 ORDER BY TO_CHAR(ds.da 阅读全文
posted @ 2020-08-27 15:19 每天进步多一点 阅读(8115) 评论(0) 推荐(0) 编辑
摘要:1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 2 NVL2函数 NVL2函数的格式如下:NVL2(expr1,expr2, expr3) 含义是:如果该函数的 阅读全文
posted @ 2020-07-04 19:22 每天进步多一点 阅读(431) 评论(0) 推荐(0) 编辑
摘要:以下的SQL全部在oracle数据库下执行,其他数据库是否支持这些函数,未知,有待验证。 (1).DECODE() 该函数语法如下 DECODE(expression, if1, value1, if2,value2, if3,value3, . . ., default) 意思是说,如果expre 阅读全文
posted @ 2020-07-04 18:27 每天进步多一点 阅读(486) 评论(0) 推荐(0) 编辑
摘要:测试用的数据 1. sum(LABST) over() 2. sum(LABST) over(order by MATNR) 3.sum(LABST) over(order by MATNR,ZWEEK) 4.sum(LABST) over(partition by MATNR order by M 阅读全文
posted @ 2020-06-18 11:19 每天进步多一点 阅读(8473) 评论(0) 推荐(0) 编辑
摘要:作用 connect by主要用于父子,祖孙,上下级等层级关系的查询 语法 { CONNECT BY [ NOCYCLE ] condition [AND condition]... [ START WITH condition ]| START WITH condition CONNECT BY 阅读全文
posted @ 2020-04-29 09:08 每天进步多一点 阅读(1794) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示