随笔分类 -  Oracle

记一次数据库不小心批量更新恢复的骚操作
摘要:基于破平台的文本编辑器,写了个“;+”没有出现编译异常,代码直接执行,导致“+”后面的“where”条件没有用上~批量更新了合同表,很无奈,也很庆幸自己复查了一下发现了这个巨恐怖的事情,再一次刷新了我一个程序狗三观!!! 第一件事就是关闭服务器,然后导出数据,备份,导入导出命令如下: 然后在网上找到 阅读全文
posted @ 2018-01-14 21:23 喃博思睿 阅读(245) 评论(0) 推荐(0)
记录一发wm_concat()函数排序的问题
摘要:需求:需要将列转行之后的工序按照待执行工序号排序,如果一样按工序号排 解决方法如下: 阅读全文
posted @ 2017-11-23 17:28 喃博思睿 阅读(3424) 评论(0) 推荐(0)
Oracle查询字段内容为非数字的记录
摘要:今天在一张3W多记录的表里查非数字的异常数据~数据库太水,记录一发,因为2.5使用人员误输入为2..5。。。。 1.translate语法:TRANSLATE(char, from, to)用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。 若from比to字符串长,那么在f 阅读全文
posted @ 2017-10-09 10:50 喃博思睿 阅读(7592) 评论(0) 推荐(0)
Oracle SQL 疑难解析读书笔记(二、汇总和聚合数据)
摘要:2.1 对某字段的值进行汇总 仅仅在两种特殊情况下,Oracle在聚合函数中考虑了NULL值。第一种是在GROUPING功能里,用来检验包含了NULL值的分析函数的结果,是直接由所在的表得来,还是由分析计算得到的最终聚合“NULL集”得来。第二种情况是在COUNT(*)功能里。因为通配符“*”表示表 阅读全文
posted @ 2017-09-12 09:51 喃博思睿 阅读(194) 评论(0) 推荐(0)
Oracle 查询性能优化(转)
摘要:原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。 原则二: SELECT子句中避免使用 ‘ * ‘ 阅读全文
posted @ 2017-09-06 11:47 喃博思睿 阅读(229) 评论(0) 推荐(0)
Oracle 根据逗号分隔字符串 同时记录一波坑
摘要:报表需要过滤掉不需要的数据,由于报表是根据零件编号来统计,需要过滤掉不合格品,只能根据关联的物料编码(零件编号)来过滤,只能通过not in来过滤,但是天真的我却用下面代码来当子查询: 怎么都过滤不掉,这是因为IN 后不是字符串而是一个结果集:上面脚本查出的结果为第一种。 所以需要把上面的查询结果分 阅读全文
posted @ 2017-09-05 16:30 喃博思睿 阅读(1421) 评论(0) 推荐(0)
Oracle 对字符串去重函数
摘要:CREATE OR REPLACE FUNCTION ZZMES."REMOVESAMESTR" (oldStr varchar2, sign varchar2) return varchar2 is /************************************************ 阅读全文
posted @ 2017-09-05 15:44 喃博思睿 阅读(3004) 评论(0) 推荐(0)
Oracle SQL
摘要:前言:一直用平台开发,太多东西封装了,发现以前很多东西都忘记了,无聊的时候就来复习复习好了。 一、DDL CREATE TABLE table_name 创建表 DESC table_name 查看表结构 RENAME old_name TO new_name 修改表名 DROP TABLE tab 阅读全文
posted @ 2017-08-24 17:45 喃博思睿 阅读(138) 评论(0) 推荐(0)
查看oracle数据库的连接数以及用户
摘要:查看oracle数据库的连接数以及用户 11、查询oracle的连接数2select count(*) from v$session;32、查询oracle的并发连接数4select count(*) from v$session where status='ACTIVE';53、查看不同用户的连接 阅读全文
posted @ 2017-08-23 18:10 喃博思睿 阅读(213) 评论(0) 推荐(0)
oracle修改数据遇到的坑
摘要:select t.*,mt.*,mr.rowid,mr.* from manu_routecardlist mr left join manu_routecard t on t.routecard_id = mr.routecard_idleft join manu_taskinfo mt on t 阅读全文
posted @ 2017-08-02 16:06 喃博思睿 阅读(243) 评论(0) 推荐(0)
oracle查询时遇到的坑
摘要:select * from manu_routecard t left join manu_routecardlist mr on t.routecard_id = mr.routecard_id left join manu_taskinfo mt on t.task_id = mt.task_i 阅读全文
posted @ 2017-08-02 13:03 喃博思睿 阅读(234) 评论(0) 推荐(0)