ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 学习之应用基础(14)

学习之应用基础(14)

原创 Linux操作系统 作者:simkyo 时间:2013-07-10 13:58:02 0 删除 编辑
三. 分区表的其他操作
3.1 添加新的分区
添加新的分区有2中情况:
(1)原分区里边界是maxvalue或者default。 这种情况下,我们需要把边界分区drop掉,加上新分区后,在添加上新的分区。 或者采用split,对边界分区进行拆分。
(2)没有边界分区的。 这种情况下,直接添加分区就可以了。
以边界分区添加新分区示例:
(1)分区表和索引的信息如下:
SQL> create table custaddr
  2  ( id         varchar2(15 byte)   not null,
  4    areacode   varchar2(4 byte)
  5  )
  6  partition by list (areacode)
  7  (
  8    partition t_list556 values ('556') tablespace icd_service,
  9    partition p_other values (default)tablespace icd_service
 10  );
表已创建。
SQL> create index ix_custaddr_id on custaddr(id)
  2  local (
  3    partition t_list556  tablespace icd_service,
  4    partition p_other tablespace icd_service
  5  );
索引已创建。
(2)插入几条测试数据:
SQL> insert into custaddr values('1','556');
已建 1 行。
SQL> insert into custaddr values('2','551');
已创建 1 行。
SQL> insert into custaddr values('3','555');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from custaddr;
ID              AREA
--------------- ----
1               556
2               551
3               555
SQL> select * from custaddr partition(t_list556);
ID              AREA
--------------- ----
1               556
SQL>
(3)删除default分区
sql> alter table custaddr drop partition p_other;
表已更改。
sql> select table_name,partition_name from user_tab_partitions where table_name='CUSTADDR';
table_name                     partition_name
------------------------------ ------------------------------
custaddr                       t_list556

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12961536/viewspace-765965/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    137065