[FEAT MERGE] Support exchanging partition between partitioned table A and non-partitioned table B.

Co-authored-by: fkuner <784819644@qq.com>
This commit is contained in:
791065426@qq.com
2024-04-16 07:19:48 +00:00
committed by ob-robot
parent 2c510c6538
commit 1ee64365ea
46 changed files with 4105 additions and 102 deletions

View File

@ -1023,6 +1023,8 @@ static const NonReservedKeyword Mysql_none_reserved_keywords[] =
{"kv_attributes", KV_ATTRIBUTES},
{"RESOURCE_POOL", RESOURCE_POOL},
{"clone", CLONE},
{"without", WITHOUT},
{"validation", VALIDATION},
{"_st_asmvt", _ST_ASMVT},
};

View File

@ -363,9 +363,9 @@ END_P SET_VAR DELIMITER
UNUSUAL UPGRADE USE_BLOOM_FILTER UNKNOWN USE_FRM USER USER_RESOURCES UNBOUNDED UP UNLIMITED
VALID VALUE VARIANCE VARIABLES VERBOSE VERIFY VIEW VISIBLE VIRTUAL_COLUMN_ID VALIDATE VAR_POP
VAR_SAMP
VAR_SAMP VALIDATION
WAIT WARNINGS WASH WEEK WEIGHT_STRING WHENEVER WORK WRAPPER WINDOW WEAK WITH_COLUMN_GROUP
WAIT WARNINGS WASH WEEK WEIGHT_STRING WHENEVER WORK WRAPPER WINDOW WEAK WITH_COLUMN_GROUP WITHOUT
X509 XA XML
@ -16078,6 +16078,10 @@ ADD PARTITION opt_partition_range_or_list
merge_nodes($$, result, T_NAME_LIST, $3);
malloc_non_terminal_node($$, result->malloc_pool_, T_ALTER_SUBPARTITION_TRUNCATE, 2, $$, NULL);
}
| EXCHANGE PARTITION relation_name WITH TABLE relation_factor WITHOUT VALIDATION
{
malloc_non_terminal_node($$, result->malloc_pool_, T_ALTER_PARTITION_EXCHANGE, 2, $3, $6);
}
;
opt_partition_range_or_list:
@ -21072,6 +21076,8 @@ ACCOUNT
| OBJECT_ID
| TRANSFER
| SUM_OPNSIZE
| VALIDATION
| WITHOUT
;
unreserved_keyword_special: