`

Oracle分区表学习及练习

 
阅读更多
-- Create table(创建分区表)
  
  create table BILL_MONTHFEE_ZERO
  (
  SERV_ID       NUMBER(20) not null,
  BILLING_CYCLE_MONTH NUMBER(6) not null,
  DATE_TYPE      NUMBER(1),
  ACC_NBR       VARCHAR2(80)
  )
  partition by range (BILLING_CYCLE_MONTH)
  (partition p_200407 values less than (200407)
  tablespace TS_ZIKEN
  storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0),
  partition p_200408 values less than (200408)
  tablespace TS_ZIKEN
  storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0))
  ;
  create index idx_bill_monthfee_zero_idx01 on bill_monthfee_zero(billing_cycle_month)
  tablespace TS_ZIKEN_idx
  storage(initial 100k next 100k minextents 1 maxextents unlimited pctincrease 0) nologging;
  grant all on bill_monthfee_zero to dxsq_dev;
  
  --增加分区表
  
  alter table BILL_MONTHFEE_ZERO add Partition p_200409
  values less than (200409) tablespace ts_ziken;
  
  --删除一分区
  
  alter table part_tbl drop Partition part_tbl_08;
  
  --将一个分区分为两个分区
  
  alter table bill_monthfee_zero split Partition p_200409 at (200409)
  into (Partition p_200409_1 tablespace ts_ziken,
  Partition p_200409_2 tablespace ts_ziken_idx);
  
  --合并分区
  
  ALTER TABLE bill_monthfee_zero
  MERGE PARTITIONS p_200408, p_200409 INTO PARTITION p_all
  
  --将分区改名
  
  alter table bill_monthfee_zero rename Partition p_200408 to p_fee_200408
  
  --将分区改表空间
  
  alter table bill_monthfee_zero move Partition p_200409
  tablespace ts_ziken_01 nologging
  
  --查询特定分区
  
  select count(*) from BILL_MONTHFEE_ZERO partition (p_200407);
  
  --添加数据
  
  insert into bill_monthfee_zero select * from bill_monthfee_zero partition (p_200407)
  
  --分区表的导出
  

  userid=dxsq/teledoone@jndxsq154
  buffer=102400
  tables=bill_monthfee:P_200401,
  file=E:/exp_para/exp_dxsq_tables.dmp
  log=E:/exp_para/exp_dxsq_tables.log
  
  技巧:
  
  删除表中一个字段:
  
  alter table bill_monthfee_zero set unused column date_type;
  添加一个字段:alter table bill_monthfee_zero add date_type number(1);
分享到:
评论

相关推荐

    Oracle高级sql学习与练习

    Oracle高级SQL学习与练习涵盖了数据库编程中的一系列高级主题,旨在帮助数据库开发者和管理员提高解决复杂问题的能力。在Oracle数据库系统中,高级SQL技能是进行高效数据管理、查询优化和复杂数据处理的基础。 1. ...

    oracle学习练习实验

    对于初学者来说,Oracle的学习是一个逐步深入的过程,涉及到SQL语言、数据库管理、表空间、索引、存储过程等多个方面。本实验练习将帮助你对Oracle有更深入的理解。 1. SQL基础:Oracle使用SQL(结构化查询语言)...

    学习oracle练习sql脚本.zip

    这个"学习oracle练习sql脚本.zip"文件显然是为那些希望深入理解和掌握Oracle数据库及SQL语法的人准备的。 在Oracle中,SQL被用来创建和操作数据库对象,如表、视图、索引等,以及查询、更新和管理存储在数据库中的...

    oracle基础知识回顾与练习.zip

    本资料“oracle基础知识回顾与练习.zip”是针对Oracle数据库的基础知识进行整理,采用纯SQL语句的形式,适合初学者及需要巩固基础的用户进行学习和实践。 1. SQL基础 SQL(Structured Query Language)是用于管理...

    Oracle左右连接及一些练习资料

    总的来说,这些练习资料提供了一个全面的学习路径,从基础的SQL语法到Oracle数据库的特定操作,再到复杂的连接查询。通过系统地学习和实践,你可以深入理解Oracle数据库的工作原理,提升数据库管理和开发的技能。...

    oracle sql语句学习

    7. **分区(PARTITIONING)**:将大表分成小块,优化大表的查询和维护。 8. **事务(TRANSACTION)**:确保数据的一致性和完整性,包括提交(COMMIT)、回滚(ROLLBACK)和保存点(SAVEPOINT)。 在"oracle笔记"中,你...

    oracle实战练习

    了解SELECT语句的基本结构,如何使用WHERE子句进行条件筛选,以及如何使用JOIN操作连接多个表是学习Oracle的基础。 2. **数据类型**:理解Oracle支持的数据类型,如NUMBER、VARCHAR2、DATE等,以及它们在实际应用中...

    关于oracle管理的一些练习

    Oracle数据库是全球广泛使用的大型企业级关系型数据库管理系统,尤其在复杂的事务处理和数据仓库应用中占据主导地位。...通过不断的学习和练习,可以提升对Oracle数据库的管理能力,确保数据库系统的稳定、高效运行。

    Oracle Database 11g:数据库管理-课堂练习I .rar

    此外,可能还会涉及PL/SQL编程,数据库性能监控,以及Oracle的高级特性,如物化视图、分区表和 flashback技术。这些练习将帮助你巩固理论知识,提升实际操作能力,为后续更深入的Oracle数据库管理工作奠定基础。 ...

    Oracle数据库 资料学习

    8. **性能优化**:了解如何使用 Explain Plan 分析查询执行计划,学习SQL优化器的工作原理,以及如何通过索引、分区、统计信息等方式提升查询性能。 9. **数据库设计**:学习关系数据库设计的基本原则,如范式理论...

    oracle ppt及练习

    这份"Oracle ppt及练习"资源包含两大部分:Oracle基础教程的PPT和相关的练习文件,旨在帮助学习者深入理解和掌握Oracle数据库的核心概念与操作。 PPT教程通常会涵盖以下几个关键知识点: 1. **Oracle简介**:讲解...

    Oracle数据库学习课件

    6. **实战练习与案例分析**:课程通常会提供实际的数据库环境供学习者进行练习,以巩固理论知识并提升实际操作技能。通过案例分析,学习者可以理解Oracle在实际业务场景中的应用。 7. **Oracle开发工具**:Oracle ...

    oracle11g课堂练习I(1-2)中文版

    本资料集“Oracle11g课堂练习I(1-2)中文版”是针对初学者和学生设计的官方培训教程,旨在帮助学习者掌握Oracle 11g的基础知识和操作技能。 在Oracle 11g的学习中,首先会接触到的是数据库的基本概念,包括数据库的...

    oracle 10g学习资料

    10. **性能优化**:学习SQL优化,如使用EXPLAIN PLAN分析查询执行计划,以及通过调整表分区、索引和统计信息来提高查询性能。 11. **数据库设计**:掌握数据库设计原则,如范式理论(第一范式到第五范式),以及...

    oracle练习

    【Oracle练习】是一个关于数据库管理和开发的主题,主要集中在Oracle这一全球广泛使用的数据库管理系统上。Oracle数据库是企业级的关系型数据库,被广泛应用于大型企业和组织的数据存储和管理。在这个主题中,我们...

    Oracle系列_分区

    `分区练习.pdc`和`分区练习.~pdc`这两个文件可能是某个Oracle分区操作的练习或教程文档。`.pdc`可能是一种自定义的文件扩展名,代表Partition Data Configuration,用于存储分区相关的配置信息。`.~pdc`可能是该文件...

    各种oracle练习(习题+答案)

    针对大三学生的学习需求,这份“各种Oracle练习(习题+答案)”的资源提供了全面的复习材料,涵盖了Oracle数据库的基础知识到高级概念,旨在帮助学生巩固理论知识,提升实际操作技能,以应对考试或未来的职业需求。...

    oracle学习资料包

    这份"Oracle学习资料包"中的文件很可能是教程文档、实战案例或者练习题目,对于系统性学习和巩固Oracle技能非常有帮助。建议按照资料的结构,逐步学习并动手操作,理论结合实践,才能真正掌握Oracle数据库的精髓。

    oracle数据库学习资料

    学习Oracle数据库,还需要理解其他关键概念,如索引(用于加速查询)、存储过程(预编译的SQL和PL/SQL代码块)、游标(处理单行或多行结果集)、分区(提高大规模数据的管理和查询效率)、并发控制(通过锁定和事务...

    oracle分区培训

    10. **实战演练**:通过实际操作,学习如何设计和实施分区方案,解决实际问题,以及如何监控和调优分区表的性能。 在Oracle的培训课程中,讲师通常会通过案例分析、实操练习和讨论来深入讲解这些主题,确保学员能够...

Global site tag (gtag.js) - Google Analytics