File tree Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Expand file tree Collapse file tree 3 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -2656,6 +2656,15 @@ alter_table_cmd:
26562656 n->def = $2;
26572657 $$ = (Node *) n;
26582658 }
2659+ /* ALTER TABLE <name> ADD (CONSTRAINT ...) */
2660+ | ADD_P '(' TableConstraint ')'
2661+ {
2662+ AlterTableCmd *n = makeNode(AlterTableCmd);
2663+
2664+ n->subtype = AT_AddConstraint;
2665+ n->def = $3;
2666+ $$ = (Node *) n;
2667+ }
26592668 /* ALTER TABLE <name> ALTER CONSTRAINT ... */
26602669 | ALTER CONSTRAINT name ConstraintAttributeSpec
26612670 {
Original file line number Diff line number Diff line change @@ -321,6 +321,9 @@ ALTER TABLE onek DROP CONSTRAINT onek_unique1_constraint_foo;
321321ALTER TABLE onek ADD CONSTRAINT onek_check_constraint CHECK (unique1 >= 0);
322322ALTER TABLE onek RENAME CONSTRAINT onek_check_constraint TO onek_check_constraint_foo;
323323ALTER TABLE onek DROP CONSTRAINT onek_check_constraint_foo;
324+ -- support constraint in parenthesis
325+ ALTER TABLE onek ADD (CONSTRAINT onek_check_constraint CHECK (unique1 >= 0));
326+ ALTER TABLE onek DROP CONSTRAINT onek_check_constraint;
324327-- renaming constraint should rename index as well
325328ALTER TABLE onek ADD CONSTRAINT onek_unique1_constraint UNIQUE (unique1);
326329DROP INDEX onek_unique1_constraint; -- to see whether it's there
Original file line number Diff line number Diff line change @@ -289,6 +289,10 @@ ALTER TABLE onek ADD CONSTRAINT onek_check_constraint CHECK (unique1 >= 0);
289289ALTER TABLE onek RENAME CONSTRAINT onek_check_constraint TO onek_check_constraint_foo;
290290ALTER TABLE onek DROP CONSTRAINT onek_check_constraint_foo;
291291
292+ -- support constraint in parenthesis
293+ ALTER TABLE onek ADD (CONSTRAINT onek_check_constraint CHECK (unique1 >= 0 ));
294+ ALTER TABLE onek DROP CONSTRAINT onek_check_constraint;
295+
292296-- renaming constraint should rename index as well
293297ALTER TABLE onek ADD CONSTRAINT onek_unique1_constraint UNIQUE (unique1);
294298DROP INDEX onek_unique1_constraint; -- to see whether it's there
You can’t perform that action at this time.
0 commit comments