Add table_constraint synopsis to ALTER TABLE documentation.
authorRobert Haas
Sat, 28 Oct 2017 09:20:00 +0000 (11:20 +0200)
committerRobert Haas
Sat, 28 Oct 2017 09:20:00 +0000 (11:20 +0200)
This is already present in the CREATE TABLE documentation, but it's
nicer not to have to refer to CREATE TABLE to find out the syntax
for ALTER TABLE.

Lætitia Avrot

doc/src/sgml/ref/alter_table.sgml

index 234ccb70e1ced9fcd95c76de475e384acf240f1e..41acda003f9f6261d198c15f70fdd95d4648d29f 100644 (file)
@@ -85,6 +85,17 @@ ALTER TABLE [ IF EXISTS ] name
     OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     REPLICA IDENTITY { DEFAULT | USING INDEX index_name | FULL | NOTHING }
 
+and table_constraint is:
+
+[ CONSTRAINT constraint_name ]
+{ CHECK ( expression ) [ NO INHERIT ] |
+  UNIQUE ( column_name [, ... ] ) index_parameters |
+  PRIMARY KEY ( column_name [, ... ] ) index_parameters |
+  EXCLUDE [ USING index_method ] ( exclude_element WITH operator [, ... ] ) index_parameters [ WHERE ( predicate ) ] |
+  FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ]
+    [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] }
+[ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
+
 and table_constraint_using_index is:
 
     [ CONSTRAINT constraint_name ]