DBZ-4017 Support multiple (sub)partitions in ALTER TABLE truncate syntax

This commit is contained in:
Chris Cranford 2021-09-20 12:18:46 -04:00 committed by Jiri Pechanec
parent 89105de423
commit ef6fa1e7e5
2 changed files with 14 additions and 2 deletions

View File

@ -2590,8 +2590,7 @@ split_table_partition
;
truncate_table_partition
: TRUNCATE PARTITION partition_name
| TRUNCATE SUBPARTITION partition_name (UPDATE INDEXES)?
: TRUNCATE (partition_extended_names|subpartition_extended_names)
;
exchange_table_partition
@ -2600,6 +2599,18 @@ exchange_table_partition
((WITH | WITHOUT) VALIDATION)?
;
partition_extended_names
: (PARTITION|PARTITIONS) partition_name
| (PARTITION|PARTITIONS) '(' partition_name (',' partition_name)* ')'
| (PARTITION|PARTITIONS) FOR '('? partition_key_value (',' partition_key_value)* ')'?
;
subpartition_extended_names
: (SUBPARTITION|SUBPARTITIONS) partition_name (UPDATE INDEXES)?
| (SUBPARTITION|SUBPARTITIONS) '(' partition_name (',' partition_name)* ')'
| (SUBPARTITION|SUBPARTITIONS) FOR '('? subpartition_key_value (',' subpartition_key_value)* ')'?
;
alter_iot_clauses
: index_org_table_clause
| alter_overflow_clause

View File

@ -20,3 +20,4 @@ ALTER TABLE "IDENTITYDB"."CHANGE_NUMBERS" ADD CONSTRAINT "IDX_CHANGENUMBERS_PK"
ALTER TABLE "MYSCHEMA"."MY_PLANT" DROP PRIMARY KEY DROP INDEX;
-- Alter table truncate subpartition
alter table tdo_001 truncate subpartition inbound_full_pwork update indexes;
alter table tcd_abc_int truncate partition (p1);