@@ -409,10 +409,7 @@ discardstmt
409
409
altertablestmt
410
410
: KW_ALTER KW_TABLE opt_if_exists? relation_expr (alter_table_cmds | partition_cmd)
411
411
| KW_ALTER KW_TABLE KW_ALL KW_IN opttablespace (KW_OWNED KW_BY role_list)? KW_SET KW_TABLESPACE tablespace_name_create KW_NOWAIT ?
412
- | KW_ALTER KW_TABLE opt_if_exists? table_name index_partition_cmd (
413
- KW_FOR KW_VALUES partition_bound_spec
414
- | KW_DEFAULT
415
- )
412
+ | KW_ALTER KW_TABLE opt_if_exists? table_name index_partition_cmd partitionboundspec
416
413
| KW_ALTER KW_TABLE opt_if_exists? table_name KW_DETACH KW_PARTITION qualified_name (
417
414
KW_CONCURRENTLY
418
415
| KW_FINALIZE
@@ -429,26 +426,6 @@ alter_table_cmds
429
426
: alter_table_cmd (COMMA alter_table_cmd)*
430
427
;
431
428
432
- partition_bound_spec
433
- : KW_IN execute_param_clause
434
- | KW_FROM partition_bound_cluase KW_TO partition_bound_cluase
435
- | KW_WITH partition_with_cluase
436
- ;
437
-
438
- partition_bound_cluase
439
- : OPEN_PAREN partition_bound_choose (COMMA partition_bound_choose)* CLOSE_PAREN
440
- ;
441
-
442
- partition_bound_choose
443
- : execute_param_clause
444
- | KW_MINVALUE
445
- | KW_MAXVALUE
446
- ;
447
-
448
- partition_with_cluase
449
- : OPEN_PAREN KW_MODULUS numericonly COMMA KW_REMAINDER numericonly CLOSE_PAREN
450
- ;
451
-
452
429
partition_cmd
453
430
: index_partition_cmd partitionboundspec
454
431
| KW_DETACH KW_PARTITION qualified_name
@@ -526,7 +503,7 @@ reloption_elem
526
503
;
527
504
528
505
partitionboundspec
529
- : KW_FOR KW_VALUES KW_WITH OPEN_PAREN KW_MODULUS Integral COMMA KW_REMAINDER Integral CLOSE_PAREN
506
+ : KW_FOR KW_VALUES KW_WITH OPEN_PAREN KW_MODULUS numericonly COMMA KW_REMAINDER numericonly CLOSE_PAREN
530
507
| KW_FOR KW_VALUES KW_IN execute_param_clause
531
508
| KW_FOR KW_VALUES KW_FROM execute_param_clause KW_TO execute_param_clause
532
509
| KW_DEFAULT
0 commit comments