
Oracle
以oracle为分类,分享记录所有关于oracle配置、语法、常见问题
逸佳6
别在最能拼的年纪选择安逸
展开
-
Navicat连接oracle数据库时报ORA-28547错的解决方法(亲测有效)
①下载完以后复制粘贴到navicat的目录内并解压缩(这个时候保证你的navicat没有在运行)②打开navicat依次点击 工具-选项-环境③在上图下面的oci环境下面可以看到目前对应的oci文件位置,点击右边的三个点选择新解压出来的oci④选择完毕以后点击确定,然后重启navicat即可。原创 2023-04-23 23:20:00 · 6660 阅读 · 1 评论 -
完全卸载Oracle方法(最简便最详细最快捷)
Step0:进入服务找到Oracle开头的服务将这些服务全部停止Step1.点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal InstallerStep2.点击之后稍等一会然后会进入进入下图界面,点击卸载产品Step3.选中要删除的Oracle产品( 删除图片中Oracle11g_home1 “+号”下面整个文件;不要删除这个最外面的这个;图片截取时截错了),然后点击删除Step...转载 2020-11-30 11:17:30 · 2011 阅读 · 0 评论 -
oracle和plsql developer编码设置
oracle设置编码 select userenv('language') from dual;设置oracle数据库编码,注意不要顺便改,除非是空库,修改会清空数据库的表等等例子,这里是修改编码为UTF8SQL*Plus: Release 11.2.0.1.0 Production on 星期六 10月 23 10:10:52 2021Copyright (c) 1982, 2010, Oracle. All rights reserved.请输入用户名...原创 2021-10-23 10:14:16 · 812 阅读 · 0 评论 -
Oracle中对查询条件进行按拼音/笔画/部首order by排序
nlssort函数的作用是对字段排序,字符串类型的 1.按拼音排序: select * from MEMBER t order by NLSSORT(t.b,'NLS_SORT = SCHINESE_PINYIN_M') 2.按笔画排序:select * from MEMBER t order by NLSSORT(t.b,'NLS_SORT = SCHINESE_STROKE_M')3.按部首排序:select * from MEMBER t orde...原创 2021-11-10 14:42:16 · 291 阅读 · 0 评论 -
Oracle误删除表数据的恢复操作
1.查询表数据如下:select T.*,SYSDATE from Z_TEST t2、删除数据DELETE FROM Z_TEST;3、恢复删除的数据ALTER TABLE z_Test ENABLE ROW Movement;Flashback TABLE z_Test TO TIMESTAMP To_Timestamp('2016-5-7/17:19:06', 'yyyy-mm-dd hh24:mi:ss');ALTER TABLE z_Test DISABLE ROW原创 2021-12-06 16:53:23 · 438 阅读 · 0 评论 -
Oracle创建实例详细步骤
对于使用过SQL Server数据库的用户可以会对Oracle中的数据库的实例的概念理解的不是很好,所以我产生了写一篇博文的想法。基础概念一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database)。实例:是一个非固定的、基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了。数据库(Database)指的是固定的、基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等。一般情况下,Oracle数据库都是一个数据库对应一个.原创 2021-11-01 14:00:47 · 19208 阅读 · 2 评论 -
oracle函数listagg的使用说明
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。(我用的是oracle数据库)1、原始数据是这样的,如图:2、要求显示成这样,如图:我查了一下oracle函数,这个listagg函数就可以满足它,在网上看了看,都是介绍listagg这个函数的使用方法,看起来真费劲,于是在这里我简明扼要的说明一下3、具体实现是这样的,也就不废话,看完转载 2021-11-29 13:56:19 · 1388 阅读 · 0 评论 -
oracle number 小数位最后的0会被自动去掉? 应该如何不让他自动去掉后面的0 如: number(6,2) 插入0.00
number(6,2)插入0.00的时候数据库中就显示0.00,而不是0现在效果是插入之后显示的是0,小数位后面的0都被去掉了,插入的时候是以什么格式插入?--要看到事情的本质,不要被事情的表象所迷惑......--你表面上看到的是0,这只是一种数据显式的形式,并不一定代表其表中实际存储的数据就是整数0!但是,我在oraclesqldeveloper中看到的就是0,我在oraclesqldeveloper中直接改成0.00,提交之后刷新发现还是0没有小数位之...原创 2022-01-10 19:55:56 · 2770 阅读 · 0 评论 -
oracle数据库使用plsql登录报“用户名检索失败“的原因
关于 SQLNET.AUTHENTICATION_SERVICES 验证方式的说明:今天去客户那里巡检,客户提出为了提高数据库安全性考虑,须要改动sys/systempassword,并通过数据库验证方式来代替默认的操作系统方式,如今我来把这两种验证方式总结一下。操作系统验证,即通过操作系统账户的权限訪问数据库,举个样例,假设已经拥有了windows下的系统管理员administrator的权限,那么当採用该方式验证的话,无需输入用户/password就能够訪问,比方:sqlplus /原创 2022-01-25 16:16:30 · 878 阅读 · 0 评论 -
Oracle删除表数据TRUNCATE TABLE 命令
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍SQL中Truncate的用法当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(always with a WHERE原创 2022-03-31 17:51:42 · 11245 阅读 · 0 评论 -
查看Oracle被锁的表以及如何解锁
1.查看是否有被锁的表:2.查看是哪个进程锁的:3.杀掉进程:原创 2022-12-20 13:42:44 · 815 阅读 · 0 评论 -
(MySQL、Oracle)数据库,表中值为null的字段不能参与等于运算
案例查出所有未删除的用户,下图的sql查不出deletded为null的字段(按道理null <> '1’是true,但实际不是,这是个坑):建议使用NVL函数解决: 使用 NVL(deletded,0) 进行转换,如果deletded 为空值,就使用0赋值使用,如果是有值,使用字段deletded本身值。正确的sql:...原创 2022-04-29 14:16:48 · 1512 阅读 · 0 评论 -
【Oracle数据库篇】Oracle对字符串排序问题解决
原来是Oracle对于字符串的排序是先排第一位的数字(从左往右数),空格先排,然后按照数字小的先排,后面才到数字大的。比如1,2,12,13,23,24,排完之后的顺序是:1 12 13 2 23 24。对于这个问题,可以把要排序的字符串转为数字类型,即用to_number()。之前遇到的一个问题,我想让它按照这个顺序去排序,但是写出来执行之后是这样的。原创 2023-01-03 17:02:54 · 2315 阅读 · 0 评论 -
记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora
一.配置文件1.listener.ora# listener.ora Network Configuration File: C:appAdministratorproduct11.2.0dbhome_1etworkadminlistener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc)原创 2021-12-08 14:41:42 · 2437 阅读 · 0 评论 -
oracle怎么查看实例名
方法有很多种,一般用system用户登录。方法一:select name from v$database;结果:方法二:select instance_name from v$instance;结果:方法三:在plsql的命令窗口下执行:show parameter instance结果:...原创 2021-12-09 10:20:17 · 11516 阅读 · 0 评论 -
Oracle官网上,下载不同版本的JDK
oracle的官网,因为都是英文,而且内容还特别多,经常的找不到历史版本的JDK。点击上图中的 download 后,就找到历史 《大的版本》 的jdk了。点击,图中红框处的 download。就能找到最新版的jdk的下载。点击上图中的 java se 7后,就能找到java7的详细版本列表。还是在上面的网页中的,最底部,可以找到历史版本的jdk。找到oracle网站中,对应的JAVA的内容。但是,我们一般都是不需要使用最新版的jdk的。点击了上图中的,一个版本的jdk后。jdk7足够我们使用了。原创 2023-03-27 00:58:27 · 977 阅读 · 0 评论 -
oracle 数据库,“记录被另一个用户锁定“解决方法
出现的原因是有人对某一条数据进行了修改,oracle会通过这个事务记住这条数据,若修改的人没有进行提交或进行回滚记录,oracle是不允许对这条数据在此进行修改的,在这种情况下你要进行修改数据,则会被阻止,提示"记录被另外一个用户锁定"。 现在就需要对其锁进行删除,以便达到修改数据的目的。 1、查看数据库锁,诊断锁的来源及其类型:select object_id,session_id,locked_mode from v$locked_object; 2、找到数据库的seri...原创 2022-04-07 10:54:52 · 4151 阅读 · 0 评论 -
<![CDATA[]]>语法以及与转义字符的区别
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是不能直接存入的,否则xml语法检查时会报错,如果想在xml中使用这些符号,必须将其转义为实体,如”<”、”>”、”&”,这样才能保存进xml文档。 在使用程序读取的时候,解析器会自动将原创 2021-01-13 16:07:37 · 1378 阅读 · 0 评论