表继承而来,所以父表分区结构的任何调整都会向下级联传递到子表分区):
zx@ORCL>alter table orders drop partition part_2016 update global indexes;
?
Table altered.
?
zx@ORCL>select table_name, partition_name
? 2? ? from user_tab_partitions
? 3? where table_name in ( 'ORDERS', 'ORDER_LINE_ITEMS' )
? 4? order by table_name, partition_name
? 5? /
?
TABLE_NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARTITION_NAME
------------------------------------------------------------------------------------------ --------------------
ORDERS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PART_2017
ORDER_LINE_ITEMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PART_2017
因此,之前不允许完成的DROP现在则是完全允许的,它会自动级联传递到子表。另外如果使用ADD增加一个分区:
zx@ORCL>alter table orders add partition
? 2? part_2018 values less than
? 3? (to_date( '01-01-2019', 'dd-mm-yyyy' ));
?
Table altered.
?
zx@ORCL>select table_name, partition_name
? 2? ? from user_tab_partitions
? 3? where table_name in ( 'ORDERS', 'ORDER_LINE_ITEMS' )
? 4? order by table_name, partition_name
? 5? /
?
TABLE_NAME? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PARTITION_NAME
------------------------------------------------------------------------------------------ --------------------
ORDERS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PART_2017
ORDERS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PART_2018
ORDER_LINE_ITEMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PART_2017
ORDER_LINE_ITEMS? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? PART_2018
可以看到,这个操作也会向下级联传递。父表与子表之间存在一种一对一的关系。
参考
官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e25523/partition.htm#CACIHDII