分区表 行移动

简介: oracle  oracle 8.0中没有行移动功能,在这个版本中,必须先删除该行,再重新将其插入 测试环境oracle 11.
oracle 

oracle 8.0中没有行移动功能,在这个版本中,必须先删除该行,再重新将其插入

测试环境oracle 11.2.0.3.0




-- Create table
create table GH_RANGE_EXAMPLE
(
  id         VARCHAR2(100),
  range_date DATE not null
)
partition by range (RANGE_DATE)
(
  partition RANGE_15 values less than (TO_DATE(' 2016-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace TS_ZYK_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 8M
      next 1M
      minextents 1
      maxextents unlimited
    ),
  partition RANGE_16 values less than (TO_DATE(' 2017-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
    tablespace TS_ZYK_DATA
    pctfree 10
    initrans 1
    maxtrans 255
    storage
    (
      initial 8M
      next 1M
      minextents 1
      maxextents unlimited
    ),
  partition RANGE_MAX values less than (MAXVALUE)
    tablespace TS_ZYK_DATA
    pctfree 10
    initrans 1
    maxtrans 255
);


SQL> select * from gh_range_example t;
ID                                                                               RANGE_DATE
-------------------------------------------------------------------------------- -----------
100                                                                              2015/6/16 1
100                                                                              2016/6/15 1


SQL> update gh_range_example t set t.id=t.id+1;
2 rows updated

SQL> select * from gh_range_example t;
ID                                                                               RANGE_DATE
-------------------------------------------------------------------------------- -----------
101                                                                              2015/6/16 1
101                                                                              2016/6/15 1



SQL> update gh_range_example t set t.range_date=trunc(sysdate) where t.range_date < trunc(sysdate)-10;
update gh_range_example t set t.range_date=trunc(sysdate) where t.range_date < trunc(sysdate)-10
ORA-14402: updating partition key column would cause a partition change


SQL> select rowid from gh_range_example t where t.range_date < trunc(sysdate)-10;
ROWID
--------------------------------------------------------------------------------
AAADfLAAGAAABq3AAA

SQL> alter table gh_range_example enable row movement;
Table altered

SQL> update gh_range_example t set t.range_date=trunc(sysdate) where t.range_date < trunc(sysdate)-10;
1 row updated

SQL> commit;
Commit complete

SQL>  select rowid from gh_range_example t where t.range_date = trunc(sysdate);
ROWID
--------------------------------------------------------------------------------
AAADfMAAGAAACU6AAA

SQL> 


行rowid发生变化,代表索引也是重新变化

如果遇到ORA-14402: updating partition key column would cause a partition change
开启 row movement;
目录
相关文章
|
算法 计算机视觉 网络架构
YOLOv7 | 模型结构与正负样本分配解析
YOLOv7 | 模型结构与正负样本分配解析
2382 0
YOLOv7 | 模型结构与正负样本分配解析
|
SQL 分布式计算 Java
数据治理之元数据管理的利器——Atlas入门宝典(二)
随着数字化转型的工作推进,数据治理的工作已经被越来越多的公司提上了日程。作为Hadoop生态最紧密的元数据管理与发现工具,Atlas在其中扮演着重要的位置。但是其官方文档不是很丰富,也不够详细。所以整理了这份文档供大家学习使用。
3837 1
数据治理之元数据管理的利器——Atlas入门宝典(二)
|
人工智能 Cloud Native Java
2025 年 Java 应届生斩获高薪需掌握的技术实操指南与实战要点解析
本指南为2025年Java应届生打造,涵盖JVM调优、响应式编程、云原生、微服务、实时计算与AI部署等前沿技术,结合电商、数据处理等真实场景,提供可落地的技术实操方案,助力掌握高薪开发技能。
578 2
|
安全 PHP Apache
【ThinkPHP框架教程·Part-02】开发规范和目录结构
本章节介绍ThinkPHP6.0的编码开发规范及目录结构。开发规范遵循PSR-2和PSR-4标准,涵盖命名、文件结构等;目录结构支持单应用和多应用模式,默认仅public目录对外访问,确保安全性。单应用模式下,app目录包含控制器、模型等核心组件;多应用模式允许多个app_name共存,适应复杂项目需求。配置文件与运行时文件分离,确保高效与安全。
【ThinkPHP框架教程·Part-02】开发规范和目录结构
|
机器学习/深度学习 存储 算法
【博士每天一篇文献-综述】2024最新联邦遗忘综述:Federated unlearning A survey on methods, design guidelines
本文提供了联邦遗忘(Federated Unlearning, FU)领域的全面综述,包括背景概念、动机、挑战、设计指南、评估指标体系,并探讨了FU在隐私保护和安全性方面的应用,以及面临的技术挑战和未来研究方向。
1444 5
|
前端开发
typora自定义主题
typora自定义主题
641 2
|
JavaScript 前端开发 算法
JavaScript 解密技巧大分享
JavaScript 解密技巧大分享
635 2
|
存储 程序员 定位技术
程序员必知:地图投影与ArcGIS坐标系转换
程序员必知:地图投影与ArcGIS坐标系转换
811 0
|
数据采集 人工智能 JSON
跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA)
跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA)【2月更文挑战第1天】
 跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA)
|
弹性计算 Ubuntu 安全
在倚天ARM版云服务器ECS上使用 HestiaCP 进行图形化建站
随着 Apple Silicon 版本的 Mac 发布后,大家越来越看到了非 X86 的 ARM 架构的潜力,AWS 家的 Graviton 和 阿里云的倚天都是非常好的 ARM 版云服务器。 性能上,基于ARM架构的实例规格,每一个vCPU都对应一个处理器的物理核心,具有性能稳定且资源独享的特点。而不是像 X86 架构,每一个 vCPU 其实对应的是一个超线程,并不是一整个物理核心。 价格上,基于ARM架构的实例拥有企业级的性能稳定性,但是价格却比企业级X86实例低得多。
1246 1
在倚天ARM版云服务器ECS上使用 HestiaCP 进行图形化建站

热门文章

最新文章