Bo's Oracle Station

查看: 1123|回复: 0

关于分区增强操作

[复制链接]

75

主题

115

帖子

2718

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2718
发表于 2022-6-22 17:25:04 | 显示全部楼层 |阅读模式
Author: Bo Tang



1. 间隔分区主表:

  1. create table t0_a (a number,
  2.                             b varchar2(20),
  3.                             constraint pk_t0_a primary key(b)
  4.                            )
  5. partition by range(a)
  6. interval (10)
  7. (partition p1 values less than (10)
  8. );
复制代码

2. 引用分区子表:

  1. create table t0_b (aa number,
  2.                            bb varchar2(20)  not null,
  3.                            cc date,
  4.                            constraint fk_t0_b foreign key(bb) references t0_a on delete cascade
  5.                            )
  6. partition by reference (fk_t0_b);
复制代码

3. 向扩展分区主表插入数据,向引用分区子表插入数据:

  1. insert into t0_a values ( 1,'a');
  2. insert into t0_a values ( 10,'b');
  3. insert into t0_a values ( 20,'c');
  4. commit;  
  5. select  * from t0_a;
  6. insert into t0_b values ( 100,'b',sysdate);
  7. insert into t0_b values ( 200,'c',sysdate);
  8. commit;  
复制代码

4. 查看数据字典:
  1. select  * from user_tab_partitions where table_name  in ('T0_A','T0_B');
复制代码

5. 进行级联删除测试:

  1. alter table t0_a truncate partition (  p1) cascade;
  2. select * from t0_b partition ( p1);
复制代码











回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-4-27 16:56 , Processed in 0.046158 second(s), 24 queries .

快速回复 返回顶部 返回列表