`
fourfire
  • 浏览: 413956 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

oracle在线将原表修改为分区表

    博客分类:
  • db
阅读更多
EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(USER, 't_audit_businessobjectinfo', DBMS_REDEFINITION.CONS_USE_PK);

create table T_AUDIT_BUSINESSOBJECTINFO_NEW
(
  ID             NUMBER not null,
  AUDIT_PER_NAME VARCHAR2(50) not null,
  AUDIT_PER_ID   NUMBER not null,
  AUDIT_ROLE_ID  NUMBER not null,
  AUDIT_DATE     DATE not null,
  PASSED         CHAR(1) default '1' not null,
  AUDIT_COMMENT  VARCHAR2(512) default '同意' not null,
  ADJUNCT        VARCHAR2(200),
  ADJUNCT_TITLE  VARCHAR2(100),
  SOURCE_ID      VARCHAR2(200),
  BUSINESS_TYPE  NUMBER,
  FLOWID         VARCHAR2(100),
  DEGREE         VARCHAR2(2),
  AUDITORDER     NUMBER
 
) PARTITION BY RANGE (AUDIT_DATE)
    (PARTITION P1 VALUES LESS THAN (TO_DATE('2007-1-1', 'YYYY-MM-DD')),
    PARTITION P2 VALUES LESS THAN (TO_DATE('2008-1-1', 'YYYY-MM-DD')),
     PARTITION P3 VALUES LESS THAN (MAXVALUE));
    
     EXEC DBMS_REDEFINITION.START_REDEF_TABLE(USER, 'T_AUDIT_BUSINESSOBJECTINFO', 'T_AUDIT_BUSINESSOBJECTINFO_NEW', 'ID ID,  AUDIT_PER_NAME  AUDIT_PER_NAME,  AUDIT_PER_ID    AUDIT_PER_ID,  AUDIT_ROLE_ID AUDIT_ROLE_ID,  AUDIT_DATE      AUDIT_DATE,  PASSED      PASSED   ,  AUDIT_COMMENT   AUDIT_COMMENT,  ADJUNCT        ADJUNCT ,  ADJUNCT_TITLE  ADJUNCT_TITLE,  SOURCE_ID     SOURCE_ID ,  BUSINESS_TYPE  BUSINESS_TYPE,  FLOWID       FLOWID ,  DEGREE      DEGREE   ,  AUDITORDER AUDITORDER', DBMS_REDEFINITION.CONS_USE_PK);
    
    
    drop materialized view log on T_AUDIT_BUSINESSOBJECTINFO;
   
    EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE(USER, 'T_AUDIT_BUSINESSOBJECTINFO', 'T_AUDIT_BUSINESSOBJECTINFO_NEW')
分享到:
评论

相关推荐

    BLOG_如何将一个普通表转换为分区表.pdf

    DBMS_REDEFINITION方法是Oracle提供的一个工具包,用于在不锁定原表的情况下,将非分区表在线转换为分区表。通过DBMS_REDEFINITION包中的步骤和函数,可以实现分区表的在线重定义,这种方式对系统影响最小,但需要...

    Oracle堆表转换成分区表方案

    本文将详细介绍如何将Oracle中的堆表转换为分区表,包括两种不同的转换方案及其实施步骤。 #### 二、目标表简介 目标表名为`tb_order`,具有以下特性: - **主键字段**:`orderno` - **表结构**:包含订单相关...

    Oracle删除表中的重复数据

    本文将详细解析如何在Oracle中删除表中的重复数据,同时确保不损害和修改原表的其他数据。 ### Oracle删除表中的重复数据方法 在Oracle中删除表中的重复数据,可以采用多种策略,但通常涉及创建一个临时表来保存...

    ORACLE原厂资料CONCEPTS

    - 分区表及索引(Partitioned Tables and Indexes):通过将大表和索引分成更小的部分来提高性能和可管理性。 - 信息整合(Information Integration):确保数据库能有效整合来自不同数据源的数据。 4.Oracle...

    Oracle 表空间 收缩

    2. **移动表、索引等对象**:将block_id大于目标表空间大小的表、索引、分区表等对象移动到一个新的临时表空间中。 3. **收缩表空间**:在确保所有对象都已妥善处理后,执行收缩操作。 4. **移动对象回原表空间**:...

    oracle 原厂培训PPT

    1. **Oracle 9i的基础知识**:Oracle 9i全称为Oracle Database 9i,代表了"Internet"的缩写,强调其在网络环境下的功能增强。它支持SQL标准,提供对象关系数据库管理系统(ORDBMS),允许存储复杂数据类型如对象、集合...

    分区表的管理

    5. **重命名分区表**:最后将分区表重命名为原来的表名。 #### 十、分区表的其他操作 除了基本的创建和转换操作外,分区表还支持以下操作: - **添加/删除分区**:可以根据需求动态地添加或删除分区。 - **合并...

    Oracle表分区[参考].pdf

    3. 重命名分区:更改分区的名称,如`ALTER TABLE 表名 RENAME PARTITION 原分区名 TO 新分区名;` 4. 合并分区:将两个或多个分区合并为一个分区,如`ALTER TABLE 表名 MERGE PARTITIONS 分区1, 分区2 INTO PARTITION...

    oracle partition 深入讨论

    这包括转换非分区表为分区表,或者更改现有的分区策略。例如,如果需要将一个非分区表转换为范围分区表,可以使用以下过程: ```sql BEGIN DBMS_REDEFINITION.START_REDEF_TABLE( user, 'ORIGINAL_TABLE', 'TEMP_...

    ORACLE TABLE PARTITION

    本文档详细介绍了在Oracle数据库中如何将一个非分区表转换为分区表的过程,尤其关注在线模式下的转换方法,以便在不影响业务的情况下进行转换。 #### 二、基础知识 在深入讨论转换过程之前,我们先了解一些关于...

    Oracle中文官方文档

    - **分区表及分区索引**:讲解了如何通过将大表分成更小的部分来优化查询性能。 - **内容管理**:介绍了Oracle如何管理和检索非结构化数据,如文档和多媒体文件。 - **数据库安全**:探讨了保护数据免受未经授权访问...

    杨长老数据库大会分享

    3. 外部表分区以及非分区表与分区表在线转换,为在线操作提供更多可能性。 4. 减少游标失效的过滤分区维护操作。 5. 只读分区和创建交换分区表等功能,使得分区管理更加灵活高效。 六、杨长老个人简介 杨长老(杨...

    Oracle经典资料(原创)

    下面将对Oracle数据库的一些关键知识点进行详细介绍。 1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它使用SQL(结构化查询语言)进行数据操作。数据以表的形式存在,表间可以通过关系进行链接。 2. ...

    Oracle课程设计-人事管理系统样例.rar

    通过SQL,我们可以创建、修改和查询表,以实现人事管理的各种需求,如添加新员工、更新员工信息、查询工资记录等。 3. **实体关系模型(ER模型)**:在设计人事管理系统时,首先需要建立ER模型,它描绘了数据实体...

    达内2011当当网源码(数据库为oracle)

    用户需要将这些脚本转换为Oracle兼容的SQL语法(如果原脚本不是Oracle格式),然后在数据库中执行。这一步骤通常涉及创建表、索引、视图以及相关的存储过程和触发器,以构建当当网源码所需的数据模型。 在深入学习...

    Oracle原厂数据库规范.ppt

    - 分区表应使用分区索引,尤其在OLTP系统中。 - 大索引创建时应使用`NOLOGGING`、指定并行度和排序区大小,提高效率。 - 索引构建要考虑列的差异性和重复率,最常变化的列应置于索引最前面。 - 对于`ORDER BY ...

    焕发数据库的生命力——Oracle数据库系统的在线重组技术.pdf

    2. 复制阶段:记录对原表的DML操作,并将数据复制到新表中。 3. 同步阶段:数据库控制系统持续同步原始表和重组表,直到准备进行主动刷新或切换。 Oracle自带的复制技术确保了在线重组过程的可靠性和安全性,通过...

    Oracle Concepts 10g R2 pdf 中英文对照版

    分区表及分区索引 - **分区的概念**:分区是一种将大表分割成较小部分的技术,可以显著提高查询性能。 - **分区策略**:Oracle支持多种分区策略,如范围分区、列表分区等。 #### 19. 内容管理 - **内容管理解决...

    Oracle_Database_11g完全参考手册.part2

    原书名: Oracle Database 11g The Complete Reference 原出版社: McGraw-Hill Osborne Media 作者: (美)Kevin Loney [作译者介绍] 译者: 刘伟琴 张格仙 出版社:清华大学出版社 ISBN:9787302221920 上架...

    深度对比Oracle与SQL Server

    Oracle的数据文件、重做日志文件和控制文件构成了物理存储,表分区和索引是逻辑结构。SQL Server的数据文件、日志文件和事务日志构成物理存储,表分区、索引和文件组是逻辑组织。 13. **启动和关闭**: Oracle使用...

Global site tag (gtag.js) - Google Analytics