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