
oracle
小志的博客
随笔笔记,仅供参考
展开
-
oracle清空表数据后,id从如何从1开始自增
一、oracle设置id自增参考lz此博文地址https://wwwxz.blog.csdn.net/article/details/111904015二、oracle清空表数据id从如何从1开始自增注:以下步骤中seq_name全部替换成自己创建的序列的名称1、先查出seq_name的nextval,如下图查询出的id的值是3# seq_name指创建的序列名select seq_name.nextval from dual; 2、设置序列自增的值为-(n-1),n为第1步查询出原创 2021-05-31 21:29:28 · 2611 阅读 · 3 评论 -
oracle19c 如何恢复误删的表中数据(亲测有效)
一、场景描述lz使用oracle数据库,误删除了某张表中的所有记录,但是表结构还存在。二、恢复oracle表中的数据方式1、开启行移动功能,执行如下sql语句--开启行移动功能ALTER TABLE tablename ENABLE row movement ;2、恢复表数据,时间为删除或修改的时间点。注:比如2021-05-07 10:01:50误删除的数据,时间则为误删除的时间节点之前没有操作过数据的时间节点即可。lz时间则为2021-05-06 20:01:50,在误删除的数据的原创 2021-05-07 22:32:53 · 1047 阅读 · 0 评论 -
ORA-01849: hour must be between 1 and 12
一、报错截图如下:二、报错原因如果对Oracle语言设置设定为使用12小时的时间,这个问题就会在转换24小时的时间格式时发生此错误。三、解决方式在hh后增加24,格式如下:to_date(‘2021-03-17 20:30:00’ ‘yyyy-MM-dd hh24:mi:ss’)...原创 2021-03-18 22:17:05 · 1984 阅读 · 0 评论 -
[Err] ORA-01810: format code appears twice
一、报错截图如下:二、报错原因Oralce中的to_date()函数用于将字符串转换为日期对象查询时报错,to_date(‘2021-03-17 20:30:00’ ‘yyyy-MM-dd hh:mm:ss’) 在Oracle中的日期格式是不区分大小写的,所以 mm 出现了两次。三、解决方式把to_date函数指定的日期格式中最后一次的mm改成mi,即to_date(‘2021-03-17 20:30:00’ ‘yyyy-MM-dd hh:mi:ss’) ,报错消失。...原创 2021-03-18 22:12:23 · 5299 阅读 · 1 评论 -
Oracle查询显示数据序号
1、查询显示数据序号的sql如下select rownum,a.* from tableName a2、以上sql如果不增加排序,这个数据没有问题,一旦增加排序,序列号就错乱了select rownum,a.* from tableName a order by a.createTime3、第一种解决办法select rownum,b.* from (select a.* from tableName a order by a.createTime) b4、第二种解决办法select原创 2021-02-22 21:12:28 · 9776 阅读 · 1 评论 -
Oracle 中查看用户建立的所有触发器
1、sql语句,如下图: SELECT OBJECT_NAME FROM DBA_OBJECTS WHERE OBJECT_TYPE='TRIGGER'2、执行效果如下图:原创 2021-01-14 21:59:33 · 1328 阅读 · 0 评论 -
使用navicat设置Oracle表中字段主键自增
一、创建表1、lz以demo表为例,创建表语句如下:CREATE TABLE demo( id INT NOT NULL, names VARCHAR2(40) NULL)2、在navicat中执行建表语句如下图:二、设置主键1、给表设置主键语句如下:alter table demo add constraint demo_id_pk primary key (id);2、在navicat中给表设置主键语句如下图:3、选中demo表,鼠标右键点击设计表可以查看表结构原创 2020-12-29 22:12:21 · 12106 阅读 · 2 评论 -
SpringBoot连接Oracle数据库报ORA-01017: invalid username/password; logon denied
目录一、报错如下图:二、lz的环境版本三、解决方式四、lz报错的原因一、报错如下图:问题描述lz用sqlplus或者navicat客户端连接oracle数据库正常连接,但是在项目中运行一直报错 invalid username/password; logon denied二、lz的环境版本oracle19cjdk1.8ojdbc8.jar三、解决方式1、查看数据源配置信息是否用误,一定要仔细检查,如果都没有错,看第2步。spring: datasource:原创 2020-12-24 22:31:24 · 8733 阅读 · 0 评论 -
Navicat客户端连接oracle 19c服务端报错:no matching authentication protocol
一、报错如下图:二、报错原因因为lz的oracle 客户端安装的是oracle11g版本,因为版本太低,与oracle19c服务端版本不匹配三、解决方式1、安装oracle19c客户端oracle19c客户端下载地址,注意oracle 的安装目录中不能包含空格2、下载之后解压3、将解压后的instantclient_19_6文件夹复制到之前的oracle11g客户端目录下,如下图:4、...原创 2020-12-22 21:41:45 · 5831 阅读 · 0 评论 -
在window服务中关闭了oracle监听和服务实例在重启监听和服务实例后,提示监听程序当前无法识别连接描述符中请求的服务
参考:https://blog.csdn.net/hfdgjjg/article/details/86693131目录一、报错如下二、解决方式三、报错原因一、报错如下1、在window服务中关闭oracle监听和服务实例如下图:2、再次重启oracle监听和服务实例,客户端连接oracle时报错:RACLE11g ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务,如下图:二、解决方式1、首先查看本地TNSPING1)、查看本地的tns配置:ORCL = (DE原创 2020-07-20 15:21:57 · 1057 阅读 · 0 评论 -
Oracle11G完全卸载方法 deinstall.bat如何用以及如何删除oracle注册表
目录一、停止所有oracle服务二、运行oracle自带的deinstall.bat批处理程序三、删除注册表一、停止所有oracle服务1、在oracle11G以前卸载oracle会存在卸载不干净,导致再次安装失败的情况,在运行services.msc打开服务,停止Oracle的所有服务。二、运行oracle自带的deinstall.bat批处理程序1、oracle11G自带一个卸载批处理\app\Administrator\product\11.2.0\dbhome_1\deinstall\dei原创 2020-06-01 22:25:56 · 4898 阅读 · 0 评论 -
oracle数据库只能使用localhost连接,而不能使用ip解决方案(亲测有效)
1、第一查看本机ip,进入cmd命令行窗口,输入ipconfig,查看本地ip地址2、查看本机名称,控制面板---->系统和安全---->系统3、找到listenter.ora和tnsnames.ora4、修改listenter.ora5、修改tnsnames.ora6、重启oracle监听服务,在重新用ip连接即可...转载 2020-02-24 09:15:34 · 7603 阅读 · 3 评论 -
PLSQL连接本地oracle或远程oracle数据库
本文以oracle11G为列,演示PLSQL连接oracle11G(64位)服务端一、Oracle11G安装包如下:oracle11G服务端安装包链接:https://pan.baidu.com/s/1e7Te4kHYSo0ytzJNx0QfLA提取码:tn63oracle11G客户端安装包链接:https://pan.baidu.com/s/149zYoKDkRjbhiz8y1pqT1A...原创 2019-04-21 20:12:54 · 4331 阅读 · 1 评论 -
Oracle 11G Client 客户端安装步骤(图文详解)
1.oracle 11g官网(各个版本及服务端、客户端)http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win32soft-098630-zhs.html2、百度网盘下载地址32位客户端下载 https://pan.baidu.com/s/1mtlLZfub_qFu...转载 2018-12-10 10:57:16 · 18269 阅读 · 0 评论 -
oracle 11g 服务端下载地址及安装说明
1.oracle 11g官网(各个版本及服务端、客户端)http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win32soft-098630-zhs.html2.oracle 11g 迅雷下载地址(两个文件,下载完成后解压到一起,安装即可)win 32位操作系统 下载地址:...转载 2018-12-10 10:13:12 · 10725 阅读 · 0 评论 -
win7_oracle11g_64位连接32位PLSQL_Developer
1、工具 已经装好的64位Oracle数据库 window7_64位的操作系统 PLSQL_Developer 9.0以上版本(目前只有32位的);下面有下载连接! 官方的 instantclient-basic-win32-10.2.0.5 文件;下面有下载连接! 2、方法/步骤1、下载PLSQL_Developer地址: https:...转载 2018-12-10 09:51:09 · 636 阅读 · 0 评论 -
java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配
项目中mysql数据库换oracle数据库中报 ORA-01861: 文字与格式字符串不匹配 问题1、报错如下图:2解决方法:如下图mybatis的sql语句中将日期参数利用to_date转换。...原创 2018-12-04 10:22:04 · 4129 阅读 · 0 评论 -
java.sql.SQLException: 无效的列索引
项目中mysql数据库换oracle数据库中报 java.sql.SQLException: 无效的列索引 问题1。报错如下图:2、解决方法,去掉参数中的引号原创 2018-12-04 10:30:04 · 2097 阅读 · 0 评论 -
java.sql.SQLException: ORA-00904: "NOW": 标识符无效
项目中mysql数据库换oracle数据库中报 java.sql.SQLException: 无效的列索引 问题1、报错如下图2、解决方法:把获取系统时间的now()改成sysdate,如下图:...原创 2018-12-04 10:40:44 · 4786 阅读 · 0 评论 -
ORA-00933:SQL 命令未正确结束(1)
项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题 1、报错:ORA-00933:SQL 命令未正确结束2、解决方法:将图1中的limit分页改成图2中的写法图1:图2:...原创 2018-12-04 11:35:01 · 9918 阅读 · 0 评论 -
ORA-00933: SQL 命令未正确结束(2)
项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题 1、报错:ORA-00933:SQL 命令未正确结束2、解决方法,将图1中表的别名as 去掉,如图2. ...原创 2018-12-04 11:54:56 · 4654 阅读 · 0 评论 -
java.sql.SQLException: 无法转换为内部表示
项目中mysql数据库换oracle数据库中报java.sql.SQLException: 无法转换为内部表示 问题 1、报错如下图:2、解决方法:将case when中返回结果的别名在字段checked在实体中的boolean类型改成String类型(即图2中的boolean类型改成String)图1:图2:...原创 2018-12-04 12:04:40 · 2545 阅读 · 0 评论 -
ORA-01849:小时值必须介于1和12之间
项目中mysql数据库换oracle数据库中报ORA-01849:小时值必须介于1和12之间 问题1、报错如下图2、解决方法如下图,将系统时间写成sysdate原创 2018-12-04 13:10:52 · 2406 阅读 · 0 评论 -
ORA-00933: SQL 命令未正确结束(3)
项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题 1、报错如下图:2、mybatis中的sql如下图:3、解决方法如下图:原创 2018-12-04 13:18:53 · 2115 阅读 · 0 评论 -
java.sql.SQLException:无效的列类型
项目中mysql数据库换oracle数据库中报ORA-00933:SQL 命令未正确结束 问题 1、报错如下图:2、mybatis中的sql如下:3、解决方法如下:参数后接参数类型 ...原创 2018-12-04 13:33:03 · 3454 阅读 · 0 评论 -
oracle initialization or shutdown in progress解决方法
转载自:http://blog.sina.com.cn/s/blog_49f485700100s362.html今儿一直在测试服务器的迁移问题,不断地创建表空间、创建数据库、创建用户。后来感觉创建这么多东西太占用磁盘空间,心想删除一下吧,于是,我们执行了dbca命令,将没用的数据库统统删除,将dbf和dmp文件也统统删除了,再后来发现服务无法启动了,连接时会提示oracle initializ...转载 2018-11-30 10:11:11 · 983 阅读 · 0 评论 -
Oracle11g创建表空间和用户,并授权
转载自:https://blog.csdn.net/m0_37459945/article/details/779930851.确保服务OracleOraDb11g_home1TNSListener、OracleServiceORCL已经启动。 2.打开SQL Plus,以管理员身份登录。 3.创建表空间(该表空间名字:GPP;位置:D:\GPP.dbf),输入:create ...转载 2018-11-30 10:22:47 · 1359 阅读 · 0 评论 -
oracle数据库12505错误Listener refused the connection with the following error: ORA-12505
转载自:https://my.oschina.net/MrBamboo/blog/760272安装了oracle之后可以使用命令行启动和连接数据库,但是使用developer连接时报错12505.原因是SID填错了.应该是用orcl...转载 2018-11-30 10:58:19 · 8028 阅读 · 5 评论 -
oracle 数据库Cmd命令导入导出
imp 导入数据库: 1.直接导入数据表: imp username/passwork@orcl file=d:\AA.dmp eg: imp 用户名/密码@orcl file=d:\dmp存放的路径 exp导出数据库: 1.导出多张数据表: exp username/passwork@orcl file=d:\AA.dmp tab...翻译 2018-12-03 16:48:51 · 418 阅读 · 0 评论 -
### Error querying database. Cause: java.sql.SQLException: ORA-00911: 无效字符
项目中mysql数据库换oracle数据库中报ORA-00911: 无效字符问题。报错如下图:解决方法:如下图去掉sql语句中的分号原创 2018-12-04 10:10:35 · 7915 阅读 · 0 评论