<!--
-$PostgreSQL: pgsql/doc/src/sgml/ref/create_table_as.sgml,v 1.23 2004/08/24 00:06:51 neilc Exp $
+$PostgreSQL: pgsql/doc/src/sgml/ref/create_table_as.sgml,v 1.24 2004/09/23 03:43:57 neilc Exp $
PostgreSQL documentation
-->
<title>Compatibility</title>
<para>
- This command is modeled after an <productname>Oracle</productname>
- feature. There is no command with equivalent functionality in
- the SQL standard. However, a combination of <literal>CREATE
- TABLE</literal> and <literal>INSERT ... SELECT</literal> can
- accomplish the same thing with little more effort.
+ <command>CREATE TABLE AS</command> is specified by the SQL2003
+ standard. There are some small differences between the definition
+ of the command in SQL2003 and its implementation in
+ <productname>PostgreSQL</>:
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>
+ The standard requires parentheses around the subquery clause; in
+ <productname>PostgreSQL</productname>, these parentheses are
+ optional.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ The standard defines an <literal>ON COMMIT</literal> clause;
+ this is not currently implemented by <productname>PostgreSQL</>.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ The standard defines a <literal>WITH DATA</literal> clause;
+ this is not currently implemented by <productname>PostgreSQL</>.
+ </para>
+ </listitem>
+ </itemizedlist>
</para>
</refsect1>