随笔分类 - 数据库 / Oracle数据库
摘要:1.Mysql 自定义函数 drop function if exists get_date; create function get_date(v_datetime datetime, v_time varchar(50)) returns varchar(50) begin declare v_
阅读全文
摘要:1.日期处理函数 参考; Oracle和MySQL的区别 Mysql和Oracle在很多系统函数上存在差异,如下: 尤其是现在日期处理上 比如像Oracle中处理方式 参考: ORACLE日期时间函数大全 to_date('02-01-2019', 'dd-mm-yyyy') Oracle中没有类似
阅读全文
摘要:1.问题 SELECT p.PDTNO, p.PDTNAME, sum(a.QUANTITY) AS applySumCount FROM PRODUCT p JOIN APPLY a ON p.PDTNO = a.PDTNO GROUP BY PDTNO ORDER BY applySumCoun
阅读全文
摘要:1.问题 这里运行下述代码提示: ORA-00936: 缺失表达式 SELECT * FROM ( SELECT ROWNUM AS rm, * FROM ( SELECT prod_name, prod_price FROM PRODUCTS ORDER BY PROD_PRICE DESC )
阅读全文
摘要:1.问题 出现报错:ORA-00936: 缺失表达式 2.解决 2.1 SQL语句书写错误 这个是最常见的原因,进行语法检查即可 2.2 数据类型不匹配 如在日期的选择上,要求输入字符串型(varchar2),而实际输入的为日期型(date) 2.3 *和其他字段同时使用 在查询中,如果不仅要查某个
阅读全文
摘要:1.排序问题 1.0 问题概述 ROWNUM作为Oracle提供的一种伪列,有着其特殊性,尤其在排列时必须谨慎使用,不然就很可能引发错误! 如果像如下这种写法,在排序时会优先生成行号,再执行排序,导致最终结果的行号混乱!!!! SELECT * FROM ( SELECT ROWNUM AS rm
阅读全文
摘要:1.问题 ORA-01747: user.table.column, table.column 或列说明无效 -- Oracle下,根据商品价格从高到低取4-6名商品 SELECT * FROM ( SELECT ROWNUM, t1.* FROM ( SELECT prod_name, prod_
阅读全文
摘要:1.问题 如下图所示,当我们在Oracle中使用||拼接字段时,若含字符char类型,会多出一些奇怪的空格,原因和如何解决呢? SELECT VEND_NAME || '(' || VEND_COUNTRY || ')' FROM VENDORS ORDER BY VEND_NAME; 2.解决 出
阅读全文
摘要:1.问题 在创建用户test之后,删除时发生错误ora-28014:cannot drop administrative users 2.解决 由于Oracle数据库要求创建用户必须以C##开头,在创建该用户时,我们设置了alter session set "_oracle_script"= tru
阅读全文
摘要:1.单选题 (2分) 在Oracle数据库中,下面哪类索引最适合SQL范围查找? 2.单选题 (2分) 在创建Oracle数据库表时,下面哪个元素不出现在CREATE TABLE语句中? 3.单选题 (2分) 在Oracle数据库实例中,下面哪个后端进程可对系统监控? 4.单选题 (2分) Orac
阅读全文
摘要:1.问题 CREATE PROFILE PM_Profile LIMIT SESSIONS_PER_USER 100 PASSWORD_LIFE_TIME 90; 在创建概要文件时,报错:ORA-65140: 无效的通用配置文件名称 2.解决方式 2.1 在概要文件名前加入C## 2.2 更改系统设
阅读全文
摘要:1.问题 我们在创建用户,概要文件等时,由于使用的是容器数据库,其文件名必须以C##开头。 我们在学习过程中暂时不需要对齐进行区分,所以如何修改这个设定呢? 2.解决 参考链接如何解决创建用户名开头必须要C##问题? 在Oracle数据库中,"_oracle_script"参数通常用于在数据库中运行
阅读全文
摘要:1.问题 2.解决方式 大概率是关系表实际列数大于你所填的元素个数,请检查是否有疏漏的列即可。 我这里是以为代理键直接忽略不写即可,没有标明具体插入列,但是还是得标明才行 --创建图书目录表TITLE Create Table TITLE( Titl_ID Number GENERATED AS I
阅读全文
摘要:1.问题 如图所示,Oracle ORA-01861: 文字与格式字符串不匹配。这里的日期格式出现问题,导致了ORA-01861错误。 2.解决方式 原因: 如果直接按照字符串方式,或者直接使用to_date('2010-01-01'),没有指定日期格式,就会导致你插入的时间格式和数据库现有的时间格
阅读全文
摘要:1.SQL语句 create table C##HR.t_noindex as select * from all_objects; create table C##HR.t_indexed as select * from all_objects create index owner_idx on
阅读全文
摘要:1.问题 我分别对两个数据库实例(Lib和Orcl)各自建立了一个监听器,端口号分别为1520和1521,但是默认只启动一个,导致我切换数据库实例的时候, 出现以下问题:状态: 失败 -测试失败: IO 错误: The Network Adapter could not establish the
阅读全文
摘要:启动模式 1.NoMount 模式(启动实例不加载数据库) 命令:startup nomount 讲解:这种启动模式只会创建实例,并不加载数据库,Oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据文件。在NoMount模式下,只能访问那些与SGA区相关的数据字典视图,包括V\(PARA
阅读全文
摘要:1.问题 1.1重复弹出登录框,无法登陆 关闭登录框,显示invalid container name 1.2 重启后PDB数据库处于mounted挂载状态,未打开导致使用 Enterprise 登陆时一直显示invalid container name 2.解决方法 参考链接:https://ww
阅读全文
摘要:1.问题 安装过程中一直卡在36% 检查 dbca 日志文件 位于 H:\app\trmbh\cfgtoollogs\dbca\ORCL\trace.log_2023-09-12_12-04-20PM 卡在executing datapatch这一步上了 2.解决方法 感谢大佬! 转载自:https
阅读全文
摘要:1.问题 之前一直进不去ORACLE Enterprise Manager Database Express,显示的是localhost拒绝了访问,经过查阅知道是没有配置相应端口。 2.解决方法 转载自:https://blog.csdn.net/wshjx0001/article/details/
阅读全文