摘要: Oracle分区表技术详解 Oracle是如何存储数据的? 逻辑存储与物理存储 在国企或者一线大厂,一般都会选择使用Oracle数据库,程序通过mybatis等持久层框架访问Oracle数据库,指定表空间,表空间内包含若干张表,表中存有行数据,行数据以行片段的形式存储在数据库块中,① 当插入的行太大,无法装入单个块时;② 或因 阅读全文
posted @ 2023-10-15 15:20 残城碎梦 阅读(72) 评论(0) 推荐(0) 编辑
摘要: Oracle的存储过程 Oracle存储过程简介 什么是存储过程 在oracle中,存储过程是为了完成特定功能的SQL语句集,编译后存储在数据库中,用户通过指定存储过程名字并给出参数(如果该存储过程带有参数)来调用存储过程。 存储过程有什么优点 效率高:存储过程编译一次后,就会存到数据库,每次调用时都直接执行,而如果是执行 阅读全文
posted @ 2023-10-15 09:37 残城碎梦 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Oracle重新编译视图 当表名、列名、列类型等底层表的信息发生改变的时候,就会使得视图无法使用,其时就需要对视图进行重新的编译。 第一步,查找失效的视图。 可以使用数据字典中的user_objects来查找出失效的视图名,还可以利用user_views来查找出相应视图的代码信息。 基本的代码如下: 查找出失效的视图 Sel 阅读全文
posted @ 2023-10-15 08:57 残城碎梦 阅读(434) 评论(0) 推荐(0) 编辑
摘要: partition by语法 partition by是Oracle中的一个分析函数。它的功能有点儿像分组函数group by,但又有较大区别。本文通过示例的方式,介绍一下partition by的用法。 数据准备 建表 create table xzq_person ( --行政区人口表 province varchar(10 阅读全文
posted @ 2023-10-15 08:54 残城碎梦 阅读(6480) 评论(1) 推荐(0) 编辑
摘要: Oracle中表被锁的查询与处理 查询引起了锁表的原因 select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action 阅读全文
posted @ 2023-10-15 08:42 残城碎梦 阅读(116) 评论(0) 推荐(0) 编辑