Commit 1ef9338a authored by Bruce Momjian's avatar Bruce Momjian

If it's true that the ALTER TABLE x ADD CONSTRAINT x CHECK (x) syntax is

supported in 7.1.1, here is a patch to that alter_table.sgml that documents
it.

Christopher Kings-Lynne
parent 6cda3ad8
<!-- <!--
$Header: /cvsroot/pgsql/doc/src/sgml/ref/alter_table.sgml,v 1.23 2001/05/07 00:43:15 tgl Exp $ $Header: /cvsroot/pgsql/doc/src/sgml/ref/alter_table.sgml,v 1.24 2001/05/09 13:27:15 momjian Exp $
Postgres documentation Postgres documentation
--> -->
...@@ -207,13 +207,10 @@ ALTER TABLE <replaceable class="PARAMETER">table</replaceable> ...@@ -207,13 +207,10 @@ ALTER TABLE <replaceable class="PARAMETER">table</replaceable>
</para> </para>
<para> <para>
In the current implementation, only FOREIGN KEY constraints can In the current implementation, only FOREIGN KEY and CHECK constraints can
be added to a table. To create or remove a unique constraint, create be added to a table. To create or remove a unique constraint, create
a unique index (see <xref linkend="SQL-CREATEINDEX" a unique index (see <xref linkend="SQL-CREATEINDEX"
endterm="SQL-CREATEINDEX-title">). To add check constraints endterm="SQL-CREATEINDEX-title">).
you need to recreate and reload the table, using other
parameters to the <xref linkend="SQL-CREATETABLE"
endterm="SQL-CREATETABLE-title"> command.
</para> </para>
<para> <para>
...@@ -256,6 +253,13 @@ ALTER TABLE distributors RENAME TO suppliers; ...@@ -256,6 +253,13 @@ ALTER TABLE distributors RENAME TO suppliers;
</programlisting> </programlisting>
</para> </para>
<para>
To add a check constraint to a table:
<programlisting>
ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5)
</programlisting>
</para>
<para> <para>
To add a foreign key constraint to a table: To add a foreign key constraint to a table:
<programlisting> <programlisting>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment