DBZ-7360 Resolve DDL Parser in Oracle Alter Table
DBZ-7360 Resolve DDL Parser in Oracle Alter Table
This commit is contained in:
parent
8365221719
commit
bd0d858fc5
@ -3001,7 +3001,7 @@ split_table_partition
|
||||
: SPLIT partition_extended_names (
|
||||
AT '(' literal (',' literal)* ')' INTO '(' range_partition_desc (',' range_partition_desc)* ')'
|
||||
| INTO '(' (range_partition_desc (',' range_partition_desc)* | list_partition_desc (',' list_partition_desc)* ) ')'
|
||||
)
|
||||
) (update_global_index_clause | update_index_clauses)?
|
||||
;
|
||||
|
||||
truncate_table_partition
|
||||
|
@ -66,3 +66,14 @@ ALTER TABLE employees MEMOPTIMIZE FOR READ ENABLE VALIDATE CONSTRAINT emp_manage
|
||||
ALTER TABLE employees NO MEMOPTIMIZE FOR READ ENABLE VALIDATE CONSTRAINT emp_manager_fk EXCEPTIONS INTO exceptions;
|
||||
ALTER TABLE employees MEMOPTIMIZE FOR WRITE ENABLE VALIDATE CONSTRAINT emp_manager_fk EXCEPTIONS INTO exceptions;
|
||||
ALTER TABLE employees NO MEMOPTIMIZE FOR WRITE ENABLE VALIDATE CONSTRAINT emp_manager_fk EXCEPTIONS INTO exceptions;
|
||||
|
||||
-- alter table with update indexes
|
||||
ALTER TABLE TABLE_NAME
|
||||
SPLIT PARTITION TABLE_NAME_CURRENT AT (TO_DATE('20240116040241', 'YYYYMMDDHH24MISS'))
|
||||
INTO (PARTITION TABLE_NAME_20240116040241, PARTITION TABLE_NAME_CURRENT)
|
||||
UPDATE INDEXES;
|
||||
|
||||
ALTER TABLE TABLE_NAME
|
||||
SPLIT PARTITION TABLE_NAME_CURRENT AT (TO_DATE('20240116040241', 'YYYYMMDDHH24MISS'))
|
||||
INTO (PARTITION TABLE_NAME_20240116040241, PARTITION TABLE_NAME_CURRENT)
|
||||
UPDATE INDEXES (COST_IX (PARTITION C_P1 TABLESPACE TBS_02, PARTITION C_P2 TABLESPACE TBS_03));
|
||||
|
Loading…
Reference in New Issue
Block a user