Oracle分区表学习及应用

转载 2013年12月05日 15:10:13

Oracle分区表学习及应用

-- Create table(创建分区表)

  createtable 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)

  (partitionp_200407 values less than (200407)

  tablespaceTS_ZIKEN,

  partitionp_200408 values less than (200408)

  tablespaceTS_ZIKEN);

  createindex idx_bill_monthfee_zero_idx01 on bill_monthfee_zero(billing_cycle_month)

  tablespaceTS_ZIKEN_idx nologging;

  grant allon bill_monthfee_zero to dxsq_dev;

  --增加分区表

  altertable BILL_MONTHFEE_ZERO add Partition p_200409

  valuesless than (200409) tablespace ts_ziken;

  --删除一分区

  altertable part_tbl drop Partition part_tbl_08;

  --将一个分区分为两个分区

altertable bill_monthfee_zero split Partition p_200409at (200409)

  into(Partition p_200409_1 tablespace ts_ziken,

  Partitionp_200409_2 tablespace ts_ziken_idx);

  --合并分区

  ALTERTABLE bill_monthfee_zero

  MERGEPARTITIONS p_200408, p_200409 INTO PARTITION p_all

  --将分区改名

altertable bill_monthfee_zero rename Partition p_200408to p_fee_200408

  --将分区改表空间

  altertable bill_monthfee_zero move Partition p_200409

  tablespacets_ziken_01 nologging

  --查询特定分区

  selectcount(*) from BILL_MONTHFEE_ZERO partition (p_200407);

  --添加数据

  insertinto 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

  技巧:

  删除表中一个字段:

  altertable bill_monthfee_zero set unused column date_type;

  添加一个字段:altertable bill_monthfee_zero add date_type number(1);

 

相关文章推荐

深入学习oracle分区表

  • 2009年09月01日 22:55
  • 3KB
  • 下载

oracle学习笔记-分区表-(9)

将表、索引等数据库对象划分为小的可管理片段的技术,以提高大型表的访问效率。这些分区之间具有相同的逻辑结构。...

Oracle数据库分区表原理学习

当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区...

oracle range分区表已经有了MAXVALUE 分区,不删除MAXVALUE分区里的数据,不影响在线应用

根据LZ的问题我们马上来做个实验: 1.创建个分区表 SQL> create table p_range_test   2  (id number,name varchar2(100))   ...

oracle分区表

  • 2015年10月29日 12:06
  • 21KB
  • 下载

深入学习Oracle分区表及分区索引(3)

创建hash分区  语法如下:[图:hash_partitioning.gif]    语法看起来比range复杂,其实使用起来比range更简单,这里需要我们指定的有:  l column:分区依赖...

Oracle分区表

  • 2012年07月14日 17:03
  • 249KB
  • 下载

Oracle+分区表++总结

  • 2011年03月04日 15:36
  • 147KB
  • 下载

深入学习Oracle分区表及分区索引

深入学习Oracle分区表及分区索引   关于分区表和分区索引(About Partitioned Tables and Indexes)对于10gR2而言,基本上可以分成几类: ?...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle分区表学习及应用
举报原因:
原因补充:

(最多只允许输入30个字)