oracle
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
linux修改oracle数据库连接数
linux修改oracle数据库连接数原创 2022-09-21 16:17:41 · 807 阅读 · 0 评论 -
maven通过mvn命令添加oracle依赖
maven通过mvn命令添加oracle依赖原创 2022-09-08 14:29:18 · 1568 阅读 · 0 评论 -
linux导入oracle备份好的数据库
linux导入oracle备份好的数据库原创 2022-09-07 16:45:46 · 716 阅读 · 0 评论 -
linux安装oracle11g
该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下。执行这个source命令的时候提示权限不足,就要看看/home/oracle的权限了,执行下边的授权,然后再执行source命令即可。/home/database 是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。当出现以下界面时, 表示安装成功了,按照其提示操作。-force 强制安装。原创 2022-09-07 16:36:09 · 5449 阅读 · 5 评论 -
忘记oracle密码,如何解决
修改Oracle用户的密码原创 2022-07-21 16:26:28 · 583 阅读 · 0 评论 -
ORA-01654错误:表空间满了,插入失败
oracle数据库表空间不足解决方案原创 2022-07-20 17:02:53 · 2034 阅读 · 0 评论 -
oracle中dblink操作
oracle中dblink的使用原创 2022-06-07 11:21:50 · 3135 阅读 · 1 评论 -
oracle将时间加一天,加小时,加分,加秒
加一天select to_date('2019-08-15 22:03:10','yyyy-mm-dd hh24:mi:ss')+1 next_day from dual;加一小时select to_date('2019-08-15 22:03:10','yyyy-mm-dd hh24:mi:ss')+1/24 next_hour from dual;加一分钟select to_date('2019-08-15 22:03:10','yyyy-mm-dd hh24:mi:ss')+原创 2022-03-15 13:40:37 · 8234 阅读 · 0 评论 -
ORACLE存储过程while循环的使用
CREATE OR REPLACE PROCEDURE proc_testasi number;BEGIN i:=0;while i < 10 LOOPbegin i:= i + 1;--insert into student () values ();Dbms_output.Put_line('插入第'||i||'条数据'); end;end LOOP;END proc_test;转载 2022-03-15 13:38:11 · 3225 阅读 · 0 评论 -
Oracle实现POSTGRESQL的generate_series功能
oracle中没有类似的功能,需要自定义函数-- Declare result set.create or replace type ytt_num is object( n number);/create or replace type numbers_table is table of ytt_num;/-- Function body.-- Created by ytt.-- 2015/12/9create or replace function ytt_generate_se转载 2021-08-16 10:42:55 · 675 阅读 · 0 评论 -
oracle 表空间不足解决办法
oracle 表空间不足解决办法oracle表空间不足,一般有两个原因:一,原表空间太小,没有自增长;二,表空间已自增长,而且表空间也已足够大,对于这两种原因分别有各自的解决办法。最近服务器数据库报ora-01653错误,无法创建新表,有些表插入数据有问题,有些表先删后插的可以之前已经做了表空间的自动增长,怀疑是表空间文件超过32G(window服务器环境下,oracle数据文件最大32G),经查询果真如此,于是增加一个新的表空间文件,直接设置为32G大小,其实也可以设置较小的值,然后再设为自动原创 2021-08-10 10:12:16 · 3592 阅读 · 0 评论 -
Oracle递归查询(查询当前记录所有父级或子级)
Oracle递归查询(查询当前记录所有父级或子级)向上递归查询 所有上级元数据: 1 2 3 4 SELECT * FROM ORGANIZE START WITH PARENT_ID ='1409' CONNECT BY PRIOR PARENT_ID = TID 1 2 3 4 向上递归查询 所有上级SQL:<br&.转载 2021-08-06 15:12:38 · 5283 阅读 · 0 评论 -
oracle转换数字到格式化字符串
问题描写叙述oracle假设存储number(20,2)数据,0数据库中为0.00,2.1数据库中为2.10,3.88存储为3.88,假设直接从数据库中取出相应显示为:0 2.1 3.88 保留两位小数会发生变化,假设须要和数据库保持一致:...转载 2021-06-11 13:52:02 · 3567 阅读 · 0 评论 -
oracle中INSTR函数的用法
INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 出现的位置,默认为1 SQL> select instr(oracle traning,ra,1,2) instring from dual; INSTRING --------- 9 他转载 2018-01-29 18:09:36 · 481 阅读 · 0 评论 -
oracle中的add_months()函数总结
oracle中的常用的函数的总结:1、add_months(x,y)或者add_months(times,months)函数: (1)用途:这个函数用于计算在时间x之上机上Y个月后的时间值,要是Y的值为负数的话就是在 这个时间点之间的时间值(这个时间-Y个月)。 (2)用法实例: A:--从emp表查询列出来公司就职时间超过24转载 2018-01-29 18:08:37 · 2669 阅读 · 0 评论 -
oracle日期格式转换 to_date(),to_char()
1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(''2004-11-27'',''yyyy-mm-dd''),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(''2004转载 2018-01-29 18:07:48 · 369 阅读 · 0 评论 -
SqlServer 实现oracle10g的wm_concat()函数
有这么一个表 create table tb(id int, value varchar(10)) insert into tb values(1, 'aa') insert into tb values(1, 'bb') insert into tb values(2, 'aaa') insert into tb values(2, 'bbb') insert转载 2018-01-30 17:27:38 · 9001 阅读 · 0 评论 -
Oracle instr函数与SqlServer charindex的区别
INSTR(C1,C2[,I[,J]])【功能】在一个字符串中搜索指定的字符,返回发现指定的字符的位置;【说明】多字节符(汉字、全角符等),按1个字符计算【参数】 C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,默认为1 J 第J次出现的位置,默认为1【返回】转载 2018-01-29 18:14:10 · 404 阅读 · 0 评论 -
oracle中trunc函数的说明
一、oracle trunc()函数的用法TRUNC(for dates)精确到天 select trunc(sysdate,'dd') from dual 结果为:2010-9-17精确到月 select trunc(sysdate,'mm') from dual 结果为:2010-9-1精确到年 select trunc(sysdate,'yy') from dual原创 2017-09-29 14:41:48 · 518 阅读 · 0 评论 -
Oracle中生成随机数方法
--生成1到2之间的随机数select dbms_random.value(1,2) from dual; 一、dbms_random.value函数dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value(原创 2017-09-29 14:37:31 · 5674 阅读 · 0 评论 -
Oracle取30分钟,时间段的数据
1.当前时间的后30秒 当前时间:2015/4/9 9:55:00 select sysdate+30/(24*60*60) from dual; 查询后:2015/4/9 9:55:302.当前时间的后30分 当前时间:2015/4/9 10:27:01 select sysdate+30/(24*6原创 2017-08-18 11:50:17 · 8004 阅读 · 0 评论 -
oracle查询最近一小时的数据
SELECT *from t_traffic_accidentwhere ACCIDENT_TIME > (sysdate - to_dsinterval('0 1:00:00'))and ACCIDENT_TIME < sysdate转载自:https://blog.csdn.net/JT1992413/article/details/83210851...转载 2019-01-08 16:50:10 · 4029 阅读 · 0 评论 -
PLSQL带中文条件查询无法读出记录
在环境变量中加入:NLS_LANG = AMERICAN_AMERICA.AL32UTF8一般就可以解决了如果不行,再试下加环境变量:NLS_CHARACTERSET = AL32UTF8转载自:http://blog.csdn.net/cw370008359/article/details/42971057转载 2017-06-26 17:11:14 · 588 阅读 · 0 评论 -
通过plsql窗口创建定时任务job
1、打开PLSQL,展开左侧工具上的DBMS_JOBS定时器文件夹。通过plsql查看tables、views等文件夹,找到定时器对应的DBMS_Jobs文件夹。2、新建定时器job。在文件夹或者在已有的定时器上右键 new... 创建一个新的job(定时器)3、输入红色选中的必输参数。What里面是一些存储过程,可以是一个或者多个。多个之间用分号“;”隔开,一个存储过程的额话最后加上";",不然...原创 2018-07-04 10:26:40 · 13016 阅读 · 0 评论 -
将SqlServer数据库迁移到oracle数据库通过sqldeveloper工具进行迁移
SQL Server版本:Microsoft SQL Server 2008 R2oracle版本:迁移到oracle11g,11.2.0(sqlserver安装在win7 64位,oracle安装在winXP 32位,已迁移成功)已安装Microsoft SQL Server 2008 R2、oracle11g数据库所需文件:jdk6 这个我没有用到,但是sqldevelo...转载 2018-07-18 09:34:36 · 18359 阅读 · 4 评论 -
关于PL/SQL Developer 中文乱码的解决
设置本地客户端的编码: 进入 我的电脑-->属性-->高级-->环境变量,添加2项: 1.LANG=zh_CN.GBK 2.NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 3.重启plsql developer,查询,一切OK。切记一定要重启plsql...原创 2018-07-18 13:38:32 · 202 阅读 · 0 评论 -
oracle job 定时执行 存储过程
一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 bb 作用是往pig表中插入数据SQL> create or replace procedure JOB_PRO转载 2016-02-05 18:04:28 · 560 阅读 · 0 评论 -
oracle创建dblink的方式
我所了解到的创建方式有两种:1)通过pl/sql developer图形化创建、2)通过sqlplus中的sql语句创建,依次来看1)pl/sql developer 图形化创建填写完成后点击“Apply”按钮即可创建成功。2)sql语句创建-- 注意一点,如果密码是数字开头,用“”括起来create public database link testlink co...原创 2019-04-29 13:49:53 · 1130 阅读 · 1 评论 -
建立DBLINK后,查询数据出现ora-22804错误
问题:建立DBLINK后,查询数据出现ora-22804错误;描述:oracleDBLINKdblink抽取使用的是oracle12c,新建一个DBLINK至服务器,通过了检验,检验语句为select*fromdual@NEWLINK_3;然后进行查询查询语句为select*fromHBGGJC.SHENG_PY@NEWLINK_3;报错ORA-22804:...转载 2019-04-29 11:48:51 · 2529 阅读 · 0 评论 -
Oracle Job定时任务的使用详解
转载自:https://www.cnblogs.com/Chestnuts/p/7068456.htmloracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据一 1.创建一张测试表-- Create tablecreate table A8( a1 VARCHAR2(...转载 2019-03-27 11:03:08 · 201 阅读 · 0 评论 -
Oracle导入导出数据库(exp/imp和expdp/impdp的区别)
目录一、exp和expdp的区别二、expdp导出流程三、导入impdp 一、exp和expdp的区别1、exp和expdp最明显的区别就是导出速度的不同。expdp导出是并行导出(如果把exp导出比喻为一个工人在挖土,那么expdp就相当于一个挖掘机在挖土)2、exp和expdp导出不止是速度的不同,同事导出机制也完全不同,所有用expdp导出的d...原创 2018-11-22 13:33:07 · 4181 阅读 · 0 评论 -
Oracle给用户赋予dba权限并且赋予创建视图、查询表的权限
1、赋予dba的权限grant dba to user;2、在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。解决方法:1、赋予用户创建视图的权限:GRANT CREATE VIEW TO USER2、赋予可以查询任何表的权限:GRANT SELECT...原创 2018-11-14 09:58:38 · 19363 阅读 · 0 评论 -
Oracle计算时间差函数
Oracle计算时间差函数两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE - START_DATE))小时:ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)分钟:ROUND(TO_NUMBER(END_...转载 2018-07-27 11:28:55 · 1547 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
oracle中的exists 和not exists 用法详解 有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * fr...转载 2018-07-30 11:13:46 · 19476 阅读 · 1 评论 -
ORACLE 创建视图时,提示用户权限不足
ORACLE 创建视图时,提示用户权限不足问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决?回答:这是因为scott这个帐户目前没有创建视图的权限。解决方法为:首先使用system帐户进行登录,其中“tigertiger”为安装Oracle时所指定的密码(可修改):sqlplus system/tigertiger然后执行:grant create a...转载 2018-07-25 17:20:03 · 912 阅读 · 0 评论 -
oracle按每天,每周,每月,每季度,每年查询统计数据
//按天统计select count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD'))//按自然周统计 select to_char(date,'iw'),sum() from tablename group by to_char(date,'iw') //按转载 2017-06-26 14:52:57 · 18118 阅读 · 2 评论 -
Oracle查询,如果以0开头和字符串拼接会出现0不见的问题
select decode(substr(num,1,1),'.','0'||num,num) from table_name这个方案很好原创 2017-06-12 11:37:18 · 7533 阅读 · 0 评论 -
删除临时表 ORA-14452 错误
关于 oracle 临时表 ORA-14452--总结:不管事务级还是会话级的临时表,都需要所有会话解除绑定,才能drop,解除绑定的办法就是清空每个会话的数据--清空数据的办法:事务级别的临时表:commit/truncate table;会话级的临时表:truncate table ;--注意,事务级临时表:不能用delete所有数据 然后commit这种方式清空,必须用trunc转载 2016-04-14 10:57:49 · 2715 阅读 · 0 评论 -
将txt文本数据导入到Oracle数据库中去
如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡死,那么就要用到sqlload命令首先需要将建立ctl格式的文件:load data infile 'D:\rh2015_2.txt' append into table jg_hum fields terminated by '|' OPTIONALLY ENCLOSED BY '原创 2016-04-08 16:51:23 · 16089 阅读 · 0 评论 -
存储过程中创建临时表,为何没有权限?
oracle在存储过程中创建临时表,执行execute immediate str;报权限不够,但是复制出这个sql,直接在sql窗口执行成功,原因如下:在存储过程中的所有操作都必须直接显式授权,不能通过角色授权。你必须把 CREATE TABLE 权限显式授予创建 plsql 的这个用户。grant create table to user用户的create ta原创 2016-04-12 11:48:21 · 3409 阅读 · 0 评论