Oracle
文章平均质量分 57
無间行者
没有第一的技术,只有无敌的人,找到适合自已的路,勇往直前,开创出最适合自己的道,才是无敌
------------
岁月如刀斩天骄,花有重开日,人无在少年,不知道还能守护你多少年,勇往直前,道心坚定
------------
披荆斩棘、戮力前行
------------
展开
-
Oracle 数据泵(expdp/impdp)导入导出方法教程
Oracle数据泵导入导出是日常工作中常用的基本技术之一,我们使用oracle数据库数据泵导入(impdp)导出(expdp)进行数据库备份,数据库迁移等数据库维护工作。本文主要说明oracle数据库导入导出的命令。原创 2019-05-06 17:04:21 · 16549 阅读 · 3 评论 -
ORA-30926 无法在源表中获得一组稳定的行 && Merge into 实战
ORA-30926 无法在源表中获得一组稳定的行 && Merge into 实战merge into 时需要一个唯一的key值来决定merge into的操作是insert into还是update,而我merge的临时表中的key值不唯一,所以报这个错误了,解决办法是将临时表按照一定的规则先搂一遍全部数据并且key值唯一Merge into 实战create table t1( syscode varchar(32), title varchar(32));cre原创 2021-09-10 01:54:58 · 10600 阅读 · 2 评论 -
Oracle数据库中保留小数点后两位的问题
Oracle数据库中保留小数点后两位的问题1.数字保留两位小数;(小数点左侧数字可能比较大,比如10000000.12)to_char() 函数转换答案select trim(to_char(85.7323232, '9999999990.00')) as 两位小数 from dual;写法对比select result, to_char(result, '9999.99') as "位数不足", to_char(result, '9999999999.99')原创 2021-09-10 01:43:03 · 4166 阅读 · 0 评论 -
Oracle 特殊符号‘&‘的处理
Oracle 特殊符号&‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处理。如下SQL语句就不能正确运行:select 'a&b' from dual;处理方法:用Oracle的字符串处理函数chr处理。chr(38)表示 &符号如:select chr(38) from dual;结果:&select 'a'||chr(38)||'b' from dual;结果:a&b其它其他不能处理的特殊原创 2021-04-13 17:48:28 · 6258 阅读 · 0 评论 -
java.sql.SQLException: ORA-28000: the account is locked
ORA-28000: the account is locked今天启动项目突然发现程序连接数据库提示账号已锁定java.sql.SQLException: ORA-28000: the account is lockedselect username,user_id,account_status,lock_date,default_tablespace from dba_users order by user_id;用sql查查确实account_status状态为locked解决修改原创 2021-02-20 14:02:03 · 655 阅读 · 0 评论 -
ORA-04091: 表 XX 发生了变化, 触发器/函数不能读它
ORA-04091: 表 XX 发生了变化, 触发器/函数不能读它ORA-06519: 检测到活动的独立的事务处理, 已经回退原创 2020-12-04 17:29:25 · 3233 阅读 · 6 评论 -
修改表字段类型报错:ORA-01439: 要更改数据类型, 则要修改的列必须为空 && 输出可重复执行脚本
报错原因在oracle修改user表字段deptid类型时遇到报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”,是因为要修改字段的新类型和原来的类型不兼容。如果要修改的字段数据为空时,则不会报这种类型的错误。解决方案一:分步解决要修改字段的新类型和原来的类型不兼容时,可以通过如下方式解决该问题: -- 1、修改原字段名 deptid 为 deptid_tmp alter table user rename column deptid to deptid_tmp;原创 2020-07-27 15:00:59 · 909 阅读 · 0 评论 -
Oracle 清除缓存调试SQL性能
缓存的作用SQL第一次执行的时候,往往比以后几次的执行时间长。这是因为Oracle缓存的作用,第一次执行以后放入缓存,以后执行的速度会很快。但是这样就没有办法准确的反应SQL优化的效果。如何清除缓存:ALTER SYSTEM FLUSH SHARED_POOL;ALTER SYSTEM FLUSH BUFFER_CACHE;ALTER SYSTEM FLUSH GLOBAL CONTEXT;清除缓存的影响刷新数据库缓存后短时间内会影响数据库运行效率...原创 2020-06-05 10:27:01 · 1967 阅读 · 0 评论 -
Oracle 锁表问题查询处理
数据库操作语句的分类DDL:数据库模式定义语言,关键字:createDML:数据操纵语言,关键字:Insert、delete、updateDCL:数据库控制语言 ,关键字:grant、removeDQL:数据库查询语言,关键字:selectoracle表在什么情况下会被锁住DML锁又可以分为,行锁、表锁、死锁行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的...原创 2020-06-05 10:25:17 · 1633 阅读 · 0 评论 -
Oracle 快速备份某张表
备份create table [备份名] as select * from [表名];恢复truncate table org_group;insert into org_group select * from [备份名] ;说明此种情况适用于,同一个数据库,需要备份某张表。...原创 2020-06-05 10:24:41 · 914 阅读 · 0 评论 -
ORA-04098: 触发器无效且未通过重新验证
ORA-04098: 触发器无效且未通过重新验证今天在编写代码做新增操作时遇到此问题,记录问题解决过程Hibernate: insert into aiface_dept (code, dpid, fullcode, fullname, name, pid, sourceid, ver, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?)===2019-11-12 ...原创 2020-02-18 16:18:29 · 7504 阅读 · 0 评论 -
oracle 获取某字段有最大值的那一行的整行记录
oracle取某字段有最大值的整行记录一行记录 oracle 获取 有 最大值 的 一行 记录原创 2020-02-18 16:16:56 · 21434 阅读 · 0 评论 -
ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY
ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY今天写代码遇到的,检查了一下发现实际上是把null值作为参数了ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得 BINARY遇到此类问题,需要检查传入的参数中是否有空值(null)....原创 2020-02-18 16:15:51 · 5343 阅读 · 0 评论