</synopsis>
</refsynopsisdiv>
- <refsect1>
+ <refsect1 id="sql-alterforeigntable-description">
<title>Description</title>
<para>
existing foreign table. There are several subforms:
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-add-column">
<term><literal>ADD COLUMN</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-drop-column">
<term><literal>DROP COLUMN [ IF EXISTS ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-data-type">
<term><literal>SET DATA TYPE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-drop-default">
<term><literal>SET</literal>/<literal>DROP DEFAULT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-drop-not-null">
<term><literal>SET</literal>/<literal>DROP NOT NULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-statistics">
<term><literal>SET STATISTICS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-attribute-option">
<term><literal>SET ( <replaceable class="parameter">attribute_option</replaceable> = <replaceable class="parameter">value</replaceable> [, ... ] )</literal></term>
<term><literal>RESET ( <replaceable class="parameter">attribute_option</replaceable> [, ... ] )</literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-storage-parameter">
<term>
<literal>SET STORAGE</literal>
</term>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-add-table-constraint">
<term><literal>ADD <replaceable class="parameter">table_constraint</replaceable> [ NOT VALID ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-validate-constraint">
<term><literal>VALIDATE CONSTRAINT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-drop-constraint">
<term><literal>DROP CONSTRAINT [ IF EXISTS ]</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-disable-enable-trigger">
<term><literal>DISABLE</literal>/<literal>ENABLE [ REPLICA | ALWAYS ] TRIGGER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-without-oids">
<term><literal>SET WITHOUT OIDS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-inherit">
<term><literal>INHERIT <replaceable class="parameter">parent_table</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-no-inherit">
<term><literal>NO INHERIT <replaceable class="parameter">parent_table</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-owner-to">
<term><literal>OWNER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-changes-options">
<term><literal>OPTIONS ( [ ADD | SET | DROP ] <replaceable class="parameter">option</replaceable> ['<replaceable class="parameter">value</replaceable>'] [, ... ] )</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-rename">
<term><literal>RENAME</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-desc-set-schema">
<term><literal>SET SCHEMA</literal></term>
<listitem>
<para>
</para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterforeigntable-parameters">
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-name">
<term><replaceable class="parameter">name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-column-name">
<term><replaceable class="parameter">column_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-new-column-name">
<term><replaceable class="parameter">new_column_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-new-name">
<term><replaceable class="parameter">new_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-data-type">
<term><replaceable class="parameter">data_type</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-table-constraint">
<term><replaceable class="parameter">table_constraint</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-constraint-name">
<term><replaceable class="parameter">constraint_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-cascade">
<term><literal>CASCADE</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-restrict">
<term><literal>RESTRICT</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-trigger-name">
<term><replaceable class="parameter">trigger_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-all">
<term><literal>ALL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-user">
<term><literal>USER</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-parent-table">
<term><replaceable class="parameter">parent_table</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-new-owner">
<term><replaceable class="parameter">new_owner</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-alterforeigntable-parms-new-schema">
<term><replaceable class="parameter">new_schema</replaceable></term>
<listitem>
<para>
</variablelist>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterforeigntable-notes">
<title>Notes</title>
<para>
</para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterforeigntable-examples">
<title>Examples</title>
<para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-alterforeigntable-compatibility">
<title>Compatibility</title>
<para>
</para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-createforeigntable-parameters">
<title>Parameters</title>
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-if-not-exists">
<term><literal>IF NOT EXISTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-table-name">
<term><replaceable class="parameter">table_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-column-name">
<term><replaceable class="parameter">column_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-data-type">
<term><replaceable class="parameter">data_type</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-collate">
<term><literal>COLLATE <replaceable>collation</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-inherit">
<term><literal>INHERITS ( <replaceable>parent_table</replaceable> [, ... ] )</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-partition">
<term><literal>PARTITION OF <replaceable>parent_table</replaceable> { FOR VALUES <replaceable class="parameter">partition_bound_spec</replaceable> | DEFAULT }</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like">
<term><literal>LIKE <replaceable>source_table</replaceable> [ <replaceable>like_option</replaceable> ... ]</literal></term>
<listitem>
<para>
available options are:
<variablelist>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like-opt-comments">
<term><literal>INCLUDING COMMENTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like-opt-constraints">
<term><literal>INCLUDING CONSTRAINTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like-opt-default">
<term><literal>INCLUDING DEFAULTS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like-opt-generated">
<term><literal>INCLUDING GENERATED</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like-opt-statistics">
<term><literal>INCLUDING STATISTICS</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-like-opt-all">
<term><literal>INCLUDING ALL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-constraint">
<term><literal>CONSTRAINT <replaceable class="parameter">constraint_name</replaceable></literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-not-null">
<term><literal>NOT NULL</literal> [ NO INHERIT ]</term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-null">
<term><literal>NULL</literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-check">
<term><literal>CHECK ( <replaceable class="parameter">expression</replaceable> ) [ NO INHERIT ] </literal></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-default">
<term><literal>DEFAULT
<replaceable>default_expr</replaceable></literal></term>
<listitem>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-generated-stored">
<term><literal>GENERATED ALWAYS AS ( <replaceable>generation_expr</replaceable> ) [ STORED | VIRTUAL ]</literal><indexterm><primary>generated column</primary></indexterm></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-server">
<term><replaceable class="parameter">server_name</replaceable></term>
<listitem>
<para>
</listitem>
</varlistentry>
- <varlistentry>
+ <varlistentry id="sql-createforeigntable-parms-option">
<term><literal>OPTIONS ( <replaceable class="parameter">option</replaceable> '<replaceable class="parameter">value</replaceable>' [, ...] )</literal></term>
<listitem>
<para>
</refsect1>
- <refsect1>
+ <refsect1 id="sql-createforeigntable-notes">
<title>Notes</title>
<para>