oracle
文章平均质量分 55
oracle数据库相关
Mr.Java.
格物致知,宁静致远.
言忠信,行笃敬。
展开
-
[精] MySQL和Oracle,使用Mybatis批量操作的区别?分别如何获取影响行数?
Oracle/Mysql 批量(Batch)新增、删除、更新操作写法汇总,以及批量操作后如何获取影响行数介绍。原创 2023-01-19 15:23:45 · 5306 阅读 · 1 评论 -
4亿数据批量操作插入,为什么不用Mybatis,而是选择原生JDBC?(文中有各类批量操作效率对比和总结)
近期项目要转移几个亿的数据,没用Mybatis框架,因为实际操作过程中,我们发现....原创 2021-11-16 14:47:56 · 3098 阅读 · 6 评论 -
通俗易懂的解释数据库热备和冷备
热备:数据库运行时备份,实时的。例如:Oracle中的主备模式,备库实时同步主库数据。冷备:数据库停止后备份,非实时。例如:数据库停止了,再去拷贝物理文件。原创 2021-09-22 18:56:45 · 3495 阅读 · 0 评论 -
Oralce Mybaits批量更新的正确写法——解决传入字段为null
我们在写批量更新的时候,希望属性为NULL的对象,不做任何操作,只对传入属性不为空的字段进行操作,但是我们在项目中发现,并不是这样。直接上重点,如果你的Oracle 的批量更新是这么写的:假如是批量更新student表的name字段。int updateListByIdBatch(@Param("studentList") List<Student> studentList);<update id="updateListByIdBatch"> update原创 2021-09-08 14:50:06 · 2748 阅读 · 0 评论 -
Oralce 权限相关:批量授权和批量回收权限
目录批量授权-表权限批量回收权限-表权限.批量回收权限-DLL权限. 批量授权-表权限 eg:将 ZHANG(schema模式) 下所有的表的增删改查权限 授予给 QUERY(用户)SELECT 'GRANT SELECT,DELETE,UPDATE,INSERT ON '||OWNER||'.'||TABLE_NAME||' TO QUERY;'FROM dba_tablesWHERE OWNER='ZHANG'ORDER BY TABLE_NAME执行结果(复制执行原创 2021-06-30 16:33:09 · 1494 阅读 · 0 评论 -
Oracle 怎么查看当前schema的所有索引?
查询以下列表:(A)Oracle数据库中当前用户可访问的对象上的所有索引及其列(B)Oracle数据库中对象上的所有索引及其列查询是在Oracle9i数据库版本下执行的。A.当前用户可访问的表select ind.index_name, ind_col.column_name, ind.index_type, ind.uniqueness, ind.table_owner as schema_name, ind.翻译 2021-04-29 09:20:15 · 2309 阅读 · 0 评论 -
Oracle 19C 获取schema下所有建表DDL
项目用的Oracle版本是 19c网上其他的文章都写的是:-- 先去除DDL中的 STORAGE 信息EXECUTE DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'STORAGE',false);-- 查询Table的DDLselect dbms_metadata.get_ddl('TABLE','Table_name','Schema_Name') from dual;然鹅项目中的数据库在执行SQL原创 2021-04-10 14:27:43 · 1115 阅读 · 0 评论 -
数据库 联合索引 vs 多个单列索引 (公司大型项目实际碰到的问题)
Oracle 19c 联合索引 vs 多个列索引我们在创建索引的时候。到底是 选择联合索引还是选择多个单列索引?原创 2021-03-17 16:18:36 · 4455 阅读 · 1 评论 -
Oracle和Mysql中 not null区别是什么?
Oracle 和 Mysql 不相同点: 1.Mysql中 Null 会比空值占用更多存储空间,但是Oracle中 Null和空值一样. 2.Mysql中 Null 可能不走索引(取决于null比例),Oracle 中 Null 不会走索引Oracle 和 Mysql 相同点: 1.select count(列) 都不统计 NULL 值总结: 无论是mysql还是oracle建议字段都是 NOT NULLMysql中 Null 会比空值占用更多存储空间: sel...原创 2021-01-05 21:21:19 · 490 阅读 · 0 评论 -
Dbeaver如何看Oralce执行计划?解决: explain plan FOR 无效? 执行计划的顺序怎么查看?
在dbeaver中用explain plan FOR SELECT age from student;查看执行计划,发现没有任何反应。CREATE TABLE student( id number(10) PRIMARY KEY, name varchar(10) not NULL, name2 char(10) DEFAULT 'default' NOT NULL, age number(4)) tablespac原创 2021-01-05 21:12:26 · 13505 阅读 · 5 评论 -
oracle for update wait 解析
select for update 可以看成 select for update wait UN-LIMITED——查询记录如果被锁,则等待释放。执行过程中"自己"也会上行级锁,直到事务提交。select for update wait X—— 对某个记录进行查询,如果有被锁,则等待X秒。同样执行过程会上锁。select for update nowait —— 对某个记录进行...转载 2019-12-20 15:51:10 · 7151 阅读 · 2 评论 -
Java Oracle:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor.
Java链接oracle的时候报错:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descriptor used by the client was:xx.xx..x..x:1521:lj08rac解决方法:将:jdbc...转载 2019-12-16 19:19:11 · 437 阅读 · 0 评论