oracle12c相关内容

将分隔的字符串转换为 oracle 中的行

我曾经使用下面的查询将逗号分隔的字符串转换为行 - select regexp_substr('A,B,C,D','[^,]+', 1, level) from dualconnect by regexp_substr('A,B,C,D', '[^,]+', 1, level) 不为空; 但是,现在我的分隔符是 - '~^' 我无法对此分隔符使用相同的查询. select regexp ..
发布时间:2021-12-30 13:46:33 数据库

ORA-28040:没有匹配的身份验证协议:Oracle 12c 升级

我们已将 Oracle 数据库从 11g 迁移到 12c.我们有一个在 Java 1.5 中运行并使用 ojdbc14.jar 的遗留应用程序. 我们的应用程序无法创建到数据库的连接错误说: java.sql.SQLException: ORA-28040: 没有匹配的身份验证协议 我建议回答 ORA-28040:没有匹配的身份验证协议异常,并尝试将我的 ojdbc14.jar 升级到 ..
发布时间:2021-12-30 13:39:02 其他开发

Oracle Joins - 常规语法与 ANSI 语法的比较

序言 最近,我看到太多极客在评论 Oracle 问题时说“不要使用 (+) 运算符,而是使用 JOIN 语法". 问题 我确实看到两者都运行良好.但是使用它们之间的真正区别是什么?我欢迎从经验中获得更多答案. 使用它们时是否与应用程序、性能等方面的限制有关? 你有什么建议给我? 我确实在 Oracle 文档a> 但不足以让我理解或对全面的信息感到满意. 注意: ..
发布时间:2021-12-30 13:30:00 数据库

一种查看oracle汉化sql的方法

我有 Docker Compose 集群,其中一个容器是 Oracle 12c.有 schema.sql 文件来初始化数据库.我希望我的应用程序等到数据库执行所有 sql.如何使用 bash 以自动方式执行此操作? 非常感谢您的任何建议! 解决方案 这里有很多要解释的,但我会链接我之前针对类似问题的答案之一 - 步骤实际上是相同的,因为只有数据库服务和背景不同. 1)首先,您必 ..
发布时间:2021-12-26 22:36:36 数据库

Oracle:将选择语句结果集导出为类似于 SQL 开发人员导出的 INSERT SQL 语句

我正在寻找一种解决方案来为 select 语句结果集创建 SQL INSERT 语句使用 PL/SQL 脚本.寻找 SQL Developer 工具中可用的类似功能(导出 --> 格式插入),但我希望将解决方案作为脚本而不是使用任何工具. 我参考了以下解决方案.但是,我想知道是否有更好的方法来做到这一点,因为该解决方案很旧而且不是很简单. 导出为插入声明:但在 SQL Plus 中,该 ..
发布时间:2021-12-24 16:34:43 数据库

使用 utl_http &12c 上的钱包:证书验证失败

希望有人能发现我做错了什么,因为我要秃顶了. 我用过 utl_http &钱包在 11gR1 上调用 https 没有太多麻烦,但我们新的 12c 安装让我很伤心. 我尝试使用 oracle 钱包管理器和命令行导入受信任的证书,但没有成功.我知道 oracle 在缓存钱包方面可能很挑剔,所以我尝试了多个新会话,但都没有成功. 我已经为 *.presstogo.com、Geotru ..
发布时间:2021-12-24 16:24:47 数据库

为什么这里需要立即执行?

我是一名 SQL Server 用户,我有一个使用 Oracle 的小项目,所以我试图了解 Oracle 的一些特殊性,我认为我需要一些帮助才能更好地了解以下情况: > 我想在创建临时表之前测试它是否存在,所以我在这里有这个代码: DECLAREtable_count 整数;var_sql VARCHAR2(1000) := '创建全局临时表测试(你好 varchar(1000) NOT N ..
发布时间:2021-12-24 16:13:43 数据库

在 oracle 11g 或 12c 中更改表/列/索引名称大小

我使用oracle 11g 并且需要大于30 个字符的名称,我知道11g 中的最大大小为30 个字符. 我可以更改这个最大尺寸吗? Oracle 12c 中表/列/索引名称的最大大小是多少? 解决方案 11g 以及 12cR1 限制为 30 个字节(在单字节字符集中,它相当于 30 个字符). 可以改吗?不,您不能进行任何更改以允许 Oracle 使用大于 30 个字节的 ..
发布时间:2021-12-06 08:25:46 数据库

Oracle 上的条件求和

我正在尝试使用条件 SUM 进行查询.SUM 需要超过 15,然后重置它.像这样: A |3 |3乙 |7 |10C |6 |16 -- ====D |5 |5E |9 |14F |3 |17 -- ====G |8 |8 我该怎么做? 解决方案 作为递归 SQL 的替代方案,您还可以使用 SQL MODEL 子句.就我个人而言,我觉得这比递归 SQL 更容易阅读,尽管它更难编写(因为 ..
发布时间:2021-12-06 08:13:24 数据库

错误:ORA-65096:oracle 中的通用用户名或角色名无效

我刚刚安装了 Oracle,但缺少 Scott 架构.所以我想自己生成它.我得到了 Scott 模式的 sql 脚本,但是当我尝试运行查询时: 创建由tiger标识的用户Scott; 它显示以下错误: ORA-65096:oracle 中的通用用户名或角色名无效. 基本上它不允许我创建用户 Scott. 这是为什么,我该如何解决我的问题? 解决方案 99.9% 的错误 ..
发布时间:2021-12-06 08:06:47 数据库

在 oracle 12c 中将 sql 查询的结果作为 JSON 返回

背景 我需要从 Oracle 获取几千行并将它们转换为 JSON 以在 SlickGrid 中使用.目前我正在获取 PHP 中的行,使用 iconv 将其从 ISO 转换为 UTF-8,并使用 json_encode 导出到 json.整个操作在 DB 端大约需要 1 秒,生成 JSON 需要 5 秒.太长了. 问题 我已经读到 Oracle 12c 支持 JSON,但我找不到我 ..
发布时间:2021-12-06 00:02:37 数据库

Oracle 联接 - 常规语法与 ANSI 语法的比较

序言 最近,我看到太多极客在评论 Oracle 问题时说“不要使用 (+) 运算符,而是使用 JOIN 语法". 问题 我确实看到两者都运行良好.但是使用它们之间的真正区别是什么?我欢迎从经验中获得更多答案. 使用它们时是否与应用程序、性能等方面的限制有关? 你有什么建议给我? 我确实在 Oracle 文档a> 但不足以让我理解或对全面的信息感到满意. 注意: ..
发布时间:2021-12-05 23:44:37 数据库

ORA-28040: 没有匹配的身份验证协议异常

我正在尝试将我的 grails 项目连接到 windows(8) 系统中的 Oracle 数据库(Oracle 12c).但是,每当我运行我的应用程序时,我都会遇到以下异常: 引起:org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory (ORA-28040:没有匹配的认证协议)造成的:java.sql. ..
发布时间:2021-12-05 23:38:40 数据库

SQL Oracle 中字符串列表中的条件计数

我有几个项目的清单 column1 column2 所需的 col3 所需的 col4items1 汽车 汽车 1items2 car,car car 2items3 汽车、玩具、汽车玩具 1items4 汽车,玩具,玩具玩具 2items5 汽车、玩具、卡片玩具 1items6 玩具、卡片、卡片玩具 1items7 玩具、卡片、玩具玩具 2items8 汽车、卡片、玩具、卡片卡片 2items ..
发布时间:2021-06-13 18:37:58 其他开发

ORA-06502:PL/SQL:数字或值错误:NULL 索引表键值 ORA-06512:在“OJC.JC_MASTER",第 129 行

我正在尝试在 ODI 11g 中运行一个接口.当我调用该程序时,出现此错误: ODI-1228:任务 START_JC(程序)在目标 ORACLE 连接 OJC 上失败. 引起:java.sql.SQLException:ORA-06502:PL/SQL:数字或值错误:NULL 索引表键值 ORA-06512:在“OJC.JC_MASTER",第 129 行 ORA-06512:在“O ..
发布时间:2021-06-13 18:37:52 其他开发

oracle中如何替换特殊字符然后换行

这就是我在 Oracle 12c 中获得结果的方式 ID日期范围 1 [“2019-01-07"、“2019-02-17"、“2019-03-17"] 我想要 ID日期范围 1 2019-01-07 1 2019-02-17 1 2019-03-17 我尝试了替换功能,但它在开始或结束时都有效我想删除 [ ] 和 " 解决方案 由于您的 Oracle 版本是 ..
发布时间:2021-06-13 18:37:48 数据库

Oracle Universal Installer 终止执行

我正在 Windows Server 2016 操作系统上安装 oracle 12c.但是在双击 setup.exe 之后,我的安装程序消失了,没有任何进展.我正在以管理员权限运行 setup.exe 文件.还禁用了 UAC. 当我检查相同的日志文件内容时 使用paramFile:C:\abc\database\install\oraparam.ini检查显示器:必须配置为至少显示 256 ..
发布时间:2021-06-13 18:37:45 Java开发