Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > a0b3bd39511efd98afec09bddfd4319d > files > 931

postgresql9.1-docs-9.1.15-1.mga4.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>CREATE FOREIGN TABLE</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REV="MADE"
HREF="mailto:pgsql-docs@postgresql.org"><LINK
REL="HOME"
TITLE="PostgreSQL 9.1.15 Documentation"
HREF="index.html"><LINK
REL="UP"
TITLE="SQL Commands"
HREF="sql-commands.html"><LINK
REL="PREVIOUS"
TITLE="CREATE FOREIGN DATA WRAPPER"
HREF="sql-createforeigndatawrapper.html"><LINK
REL="NEXT"
TITLE="CREATE FUNCTION"
HREF="sql-createfunction.html"><LINK
REL="STYLESHEET"
TYPE="text/css"
HREF="stylesheet.css"><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html; charset=ISO-8859-1"><META
NAME="creation"
CONTENT="2015-02-07T09:47:53"></HEAD
><BODY
CLASS="REFENTRY"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="5"
ALIGN="center"
VALIGN="bottom"
><A
HREF="index.html"
>PostgreSQL 9.1.15 Documentation</A
></TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
TITLE="CREATE FOREIGN DATA WRAPPER"
HREF="sql-createforeigndatawrapper.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-commands.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="60%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="20%"
ALIGN="right"
VALIGN="top"
><A
TITLE="CREATE FUNCTION"
HREF="sql-createfunction.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><H1
><A
NAME="SQL-CREATEFOREIGNTABLE"
></A
>CREATE FOREIGN TABLE</H1
><DIV
CLASS="REFNAMEDIV"
><A
NAME="AEN65478"
></A
><H2
>Name</H2
>CREATE FOREIGN TABLE&nbsp;--&nbsp;define a new foreign table</DIV
><DIV
CLASS="REFSYNOPSISDIV"
><A
NAME="AEN65483"
></A
><H2
>Synopsis</H2
><PRE
CLASS="SYNOPSIS"
>CREATE FOREIGN TABLE [ IF NOT EXISTS ] <TT
CLASS="REPLACEABLE"
><I
>table_name</I
></TT
> ( [
  { <TT
CLASS="REPLACEABLE"
><I
>column_name</I
></TT
> <TT
CLASS="REPLACEABLE"
><I
>data_type</I
></TT
> [ NULL | NOT NULL ] }
    [, ... ]
] )
  SERVER <TT
CLASS="REPLACEABLE"
><I
>server_name</I
></TT
>
[ OPTIONS ( <TT
CLASS="REPLACEABLE"
><I
>option</I
></TT
> '<TT
CLASS="REPLACEABLE"
><I
>value</I
></TT
>' [, ... ] ) ]&#13;</PRE
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="SQL-CREATEFOREIGNTABLE-DESCRIPTION"
></A
><H2
>Description</H2
><P
>   <TT
CLASS="COMMAND"
>CREATE FOREIGN TABLE</TT
> will create a new foreign table
   in the current database. The table will be owned by the user issuing the
   command.
  </P
><P
>   If a schema name is given (for example, <TT
CLASS="LITERAL"
>CREATE FOREIGN TABLE
   myschema.mytable ...</TT
>) then the table is created in the specified
   schema.  Otherwise it is created in the current schema.
   The name of the foreign table must be
   distinct from the name of any other foreign table, table, sequence, index,
   or view in the same schema.
  </P
><P
>   <TT
CLASS="COMMAND"
>CREATE FOREIGN TABLE</TT
> also automatically creates a data
   type that represents the composite type corresponding to one row of
   the foreign table.  Therefore, foreign tables cannot have the same
   name as any existing data type in the same schema.
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN65499"
></A
><H2
>Parameters</H2
><P
></P
><DIV
CLASS="VARIABLELIST"
><DL
><DT
><TT
CLASS="LITERAL"
>IF NOT EXISTS</TT
></DT
><DD
><P
>      Do not throw an error if a relation with the same name already exists.
      A notice is issued in this case.  Note that there is no guarantee that
      the existing relation is anything like the one that would have been
      created.
     </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>table_name</I
></TT
></DT
><DD
><P
>      The name (optionally schema-qualified) of the table to be created.
     </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>column_name</I
></TT
></DT
><DD
><P
>      The name of a column to be created in the new table.
     </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>data_type</I
></TT
></DT
><DD
><P
>      The data type of the column. This can include array
      specifiers. For more information on the data types supported by
      <SPAN
CLASS="PRODUCTNAME"
>PostgreSQL</SPAN
>, refer to <A
HREF="datatype.html"
>Chapter 8</A
>.
     </P
></DD
><DT
><TT
CLASS="LITERAL"
>NOT NULL</TT
></DT
><DD
><P
>      The column is not allowed to contain null values.
     </P
></DD
><DT
><TT
CLASS="LITERAL"
>NULL</TT
></DT
><DD
><P
>      The column is allowed to contain null values. This is the default.
     </P
><P
>      This clause is only provided for compatibility with
      non-standard SQL databases.  Its use is discouraged in new
      applications.
     </P
></DD
><DT
><TT
CLASS="REPLACEABLE"
><I
>server_name</I
></TT
></DT
><DD
><P
>      The name of an existing server for the foreign table.
     </P
></DD
><DT
><TT
CLASS="LITERAL"
>OPTIONS ( <TT
CLASS="REPLACEABLE"
><I
>option</I
></TT
> '<TT
CLASS="REPLACEABLE"
><I
>value</I
></TT
>' [, ...] )</TT
></DT
><DD
><P
>      Options to be associated with the new foreign table.
      The allowed option names and values are specific to each foreign
      data wrapper and are validated using the foreign-data wrapper's
      validator function. Option names must be unique.
     </P
></DD
></DL
></DIV
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="SQL-CREATEFOREIGNTABLE-EXAMPLES"
></A
><H2
>Examples</H2
><P
>   Create foreign table <TT
CLASS="STRUCTNAME"
>films</TT
> with <TT
CLASS="STRUCTNAME"
>film_server</TT
>:

</P><PRE
CLASS="PROGRAMLISTING"
>CREATE FOREIGN TABLE films (
    code        char(5) NOT NULL,
    title       varchar(40) NOT NULL,
    did         integer NOT NULL,
    date_prod   date,
    kind        varchar(10),
    len         interval hour to minute
)
SERVER film_server;</PRE
><P></P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="SQL-CREATEFOREIGNTABLE-COMPATIBILITY"
></A
><H2
>Compatibility</H2
><P
>   The <TT
CLASS="COMMAND"
>CREATE FOREIGN TABLE</TT
> command largely conforms to the
   <ACRONYM
CLASS="ACRONYM"
>SQL</ACRONYM
> standard; however, much as with
   <A
HREF="sql-createtable.html"
><TT
CLASS="COMMAND"
>CREATE TABLE</TT
></A
>,
   <TT
CLASS="LITERAL"
>NULL</TT
> constraints and zero-column foreign tables are permitted.
  </P
></DIV
><DIV
CLASS="REFSECT1"
><A
NAME="AEN65561"
></A
><H2
>See Also</H2
><A
HREF="sql-alterforeigntable.html"
>ALTER FOREIGN TABLE</A
>, <A
HREF="sql-dropforeigntable.html"
>DROP FOREIGN TABLE</A
>, <A
HREF="sql-createtable.html"
>CREATE TABLE</A
>, <A
HREF="sql-createserver.html"
>CREATE SERVER</A
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="sql-createforeigndatawrapper.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="sql-createfunction.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>CREATE FOREIGN DATA WRAPPER</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="sql-commands.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>CREATE FUNCTION</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>