Oracle
古柏树下
努力吧少年
展开
-
部件功能模块代码学习
oracle在where子句中加(+) Oracle数据库的连接查询包括:等值连接、外连接、自连接等。where子句中加(+) 是外连接的一种。外连接分:左外连接和右外连接。select * from emp,dept where emp.deptno=dept.deptno(+); --右外连接select * from emp,dept where emp.deptno(+)=原创 2017-07-12 15:51:16 · 526 阅读 · 0 评论 -
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID给程序配置新的数据库的时候,出现了以下错误ORA-12505, TNS:listener does not currently know of SID given in connect descriptor说明给到的sid有误,很有可能就是服务名和sid混淆使用。首先了解数据库url的写法有两种...原创 2018-09-11 14:09:24 · 89864 阅读 · 30 评论 -
oracle动态查询前一天早八点到当天早八点的数据
需要查询前一天早八点到第二天早八点的数据 这里是查询sql语句SELECT DEPT_ID, COUNT( * ) DIDFROM "MES_MACH_CALL_EVENT"WHERE CALL_TIME >= trunc(sysdate-1)+8/24 AND CALL_TIME <= trunc(sysdate)+8/24GRO...原创 2018-06-27 15:25:51 · 13977 阅读 · 0 评论 -
oracle恢复表数据
查询这个时间点的数据是否是需要的数据select * from MT_OVERHAUL_STANDARD_ITEM as of timestamp to_timestamp('2018-02-27 16:00:00', 'yyyy-mm-dd hh24:mi:ss');执行闪回语句alter table MT_OVERHAUL_STANDARD_ITEM enable row movement;开...原创 2018-03-03 09:47:56 · 3080 阅读 · 0 评论 -
ORACLE之ROWNUM用法
在oracle中的rownum作为行号 在分页处理方面有着很大的便利但是在操作rownum时,总会出一些很奇怪的结果 接下来就来针对rownum的性质来进行讲解首先新建一个例子这个表共40条数据 ,想要取出前20条数据 会这么写 SELECT * FROM T_USER WHERE ROWNUM 但要是想取出这个表的后20条数据,那么用 SELECT * F原创 2017-11-07 10:25:23 · 10367 阅读 · 0 评论 -
oracle异常原因汇总
1.ORA-01722:invalid number原因:(1)where后的条件比较 两个值类型不一致 一个为varchar 一个为number,在连接查询编写连接条件时需要主要 所比较的字段类型需要一致(2)函数参数不对sql查询结果拼接concat(ch1,ch2)只能拼接两个字符串 如需要拼接多个 可以进行嵌套函数 2.ORA-00918: 未明确定义列异常原因:sele...原创 2017-09-17 15:17:43 · 1282 阅读 · 0 评论 -
ORACLE多表查询保存到新表,添加id自增触发器
先把需求明确一下,这次需要从其他两个表(T1,T2)中查询数据,将其中两个字段相同的数据插入到另一张表中(T3),T3的id为主键不能为空由于使用的是oracle,不能把T3的id设置成自增长就多出许多麻烦为了解决oracle序列自增长的问题 采用了触发器触发序列自增长的方式来解决1.首先创建一条自增长的序列,开始于1,每次增长1CREATE SEQUENCE TOOLS_GRP_ID STAR...原创 2017-07-17 10:36:08 · 2551 阅读 · 0 评论 -
使用java、js和sql计算两个日期的时间差
Java计算两个日期的时间差以下为例子Date stime = mt.getStartTime();Date etime = mt.getEndTime();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Double time = (double) (etime.getTime()/1000 - stime原创 2017-10-14 14:46:33 · 876 阅读 · 0 评论 -
ORA-00918: column ambiguously defined 未明确定义列
在编写sql语句中 使用嵌套语句进行查询 出现异常:ORA-00918: column ambiguously defined异常原因:select 查询的字段在from的两张表中都存在,导致数据库无法区别需要查询的字段来自于哪张表以下是例子SELECT DEPT_IDFROM MES_MACHINE MM, MT_OVERHA...原创 2017-09-15 09:37:14 · 173221 阅读 · 3 评论 -
筛选机台的维修次数最多的零件
select * from (select count(*) as num ,machine_id,device_id,device_name from tablename group by machine_id,device_id,device_name) bwhere (b.num,machine_id) in(select max(num),machine_id from (sele原创 2017-08-26 18:10:41 · 311 阅读 · 0 评论 -
No row with the given identifier exists: [com.device.entity.DcDevice]异常处理
今天在熟悉系统功能的代码的时候发现开发系统中的部件修改功能有问题 在保存修改过的数据时会出现错误描述:更新设备信息失败!No row with the given identifier exists: [com.jfly.apps.plugins.device.entity.DcDevice#ECBC0060239]在出现错误之后在网上找了找,发现发生该异常的原因就是原创 2017-07-14 13:31:03 · 840 阅读 · 0 评论 -
ORA-02290: 违反检查约束条件 (MES_V1.SYS_C0027075)原因以及解决方法
今天再插入数据时 oracle数据库报错 ORA-02290: 违反检查约束条件 (MES_V1.SYS_C0027075)发现是其中一个字段不能为空 在设计表中修改该字段不能为空后发现还是报错原因 oracle数据库在修改约束条件后 还需要在检查选项卡中修改检查选项 MES_V1.SYS_C0027075 对应检查的序号原创 2017-06-29 16:47:18 · 19639 阅读 · 3 评论 -
数据库分表分库相关知识
分表的方式垂直分表垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。通常情况,某个表中的字段比较多,可以新建立一张“扩展表”,将不经常使用或者长度较大的字段拆分出去放到“扩展表”中,如下图所示:垂直分库垂直分库在“微服务”盛行的今天已经非常普及了。基本的思路就是按照业务模块来划分出不同的数据库,而不是像早期一样将所...原创 2018-09-03 17:30:13 · 337 阅读 · 0 评论