diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-07-18 16:47:26 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-07-18 16:47:26 +0000 |
commit | 11333426f103bedef311d1dd88b62176276b8544 (patch) | |
tree | b5f5e131cec41db79d3586aa2d4528d7f3067b8a /doc/src | |
parent | 8bed350c4ae6a5b4e7c1bd73b67ca4014960876b (diff) | |
download | postgresql-11333426f103bedef311d1dd88b62176276b8544.tar.gz postgresql-11333426f103bedef311d1dd88b62176276b8544.zip |
Implement DROP SCHEMA. It lacks support for dropping conversions and
operator classes, both of which are schema-local and so should really
be droppable.
Diffstat (limited to 'doc/src')
-rw-r--r-- | doc/src/sgml/ref/allfiles.sgml | 3 | ||||
-rw-r--r-- | doc/src/sgml/ref/drop_schema.sgml | 184 | ||||
-rw-r--r-- | doc/src/sgml/reference.sgml | 3 |
3 files changed, 188 insertions, 2 deletions
diff --git a/doc/src/sgml/ref/allfiles.sgml b/doc/src/sgml/ref/allfiles.sgml index c039f661b0c..c9ece5af561 100644 --- a/doc/src/sgml/ref/allfiles.sgml +++ b/doc/src/sgml/ref/allfiles.sgml @@ -1,5 +1,5 @@ <!-- -$Header: /cvsroot/pgsql/doc/src/sgml/ref/allfiles.sgml,v 1.39 2002/04/25 21:47:07 tgl Exp $ +$Header: /cvsroot/pgsql/doc/src/sgml/ref/allfiles.sgml,v 1.40 2002/07/18 16:47:22 tgl Exp $ PostgreSQL documentation Complete list of usable sgml source files in this directory. --> @@ -79,6 +79,7 @@ Complete list of usable sgml source files in this directory. <!entity dropLanguage system "drop_language.sgml"> <!entity dropOperator system "drop_operator.sgml"> <!entity dropRule system "drop_rule.sgml"> +<!entity dropSchema system "drop_schema.sgml"> <!entity dropSequence system "drop_sequence.sgml"> <!entity dropTable system "drop_table.sgml"> <!entity dropTrigger system "drop_trigger.sgml"> diff --git a/doc/src/sgml/ref/drop_schema.sgml b/doc/src/sgml/ref/drop_schema.sgml new file mode 100644 index 00000000000..8c69893ae2f --- /dev/null +++ b/doc/src/sgml/ref/drop_schema.sgml @@ -0,0 +1,184 @@ +<!-- +$Header: /cvsroot/pgsql/doc/src/sgml/ref/drop_schema.sgml,v 1.1 2002/07/18 16:47:22 tgl Exp $ +PostgreSQL documentation +--> + +<refentry id="SQL-DROPSCHEMA"> + <refmeta> + <refentrytitle id="SQL-DROPSCHEMA-TITLE">DROP SCHEMA</refentrytitle> + <refmiscinfo>SQL - Language Statements</refmiscinfo> + </refmeta> + <refnamediv> + <refname> + DROP SCHEMA + </refname> + <refpurpose> + remove a schema + </refpurpose> + </refnamediv> + <refsynopsisdiv> + <refsynopsisdivinfo> + <date>2002-07-18</date> + </refsynopsisdivinfo> + <synopsis> +DROP SCHEMA <replaceable class="PARAMETER">name</replaceable> [, ...] [ CASCADE | RESTRICT ] + + </synopsis> + + <refsect2 id="R2-SQL-DROPSCHEMA-1"> + <refsect2info> + <date>2002-07-18</date> + </refsect2info> + <title> + Inputs + </title> + <para> + <variablelist> + <varlistentry> + <term><replaceable class="PARAMETER">name</replaceable></term> + <listitem> + <para> + The name of a schema. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>CASCADE</term> + <listitem> + <para> + Automatically drop objects (tables, functions, etc) that are contained + in the schema. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>RESTRICT</term> + <listitem> + <para> + Refuse to drop the schema if it contains any objects. + This is the default. + </para> + </listitem> + </varlistentry> + </variablelist> + </para> + </refsect2> + + <refsect2 id="R2-SQL-DROPSCHEMA-2"> + <refsect2info> + <date>2002-07-18</date> + </refsect2info> + <title> + Outputs + </title> + <para> + + <variablelist> + <varlistentry> + <term><computeroutput> +DROP SCHEMA + </computeroutput></term> + <listitem> + <para> + The message returned if the schema is successfully dropped. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term><computeroutput> +ERROR: Schema "<replaceable class="parameter">name</replaceable>" does not exist + </computeroutput></term> + <listitem> + <para> + This message occurs if the specified schema does not exist. + </para> + </listitem> + </varlistentry> + </variablelist> + + </para> + </refsect2> + </refsynopsisdiv> + + <refsect1 id="R1-SQL-DROPSCHEMA-1"> + <refsect1info> + <date>2002-07-18</date> + </refsect1info> + <title> + Description + </title> + <para> + <command>DROP SCHEMA</command> removes schemas from the data base. + </para> + + <para> + A schema can only be dropped by its owner or a superuser. Note that + the owner can drop the schema (and thereby all contained objects) + even if he does not own some of the objects within the schema. + </para> + + <refsect2 id="R2-SQL-DROPSCHEMA-3"> + <refsect2info> + <date>2002-07-18</date> + </refsect2info> + <title> + Notes + </title> + <para> + Refer to the <command>CREATE SCHEMA</command> statement for + information on how to create a schema. + </para> + </refsect2> + </refsect1> + + <refsect1 id="R1-SQL-DROPSCHEMA-2"> + <title> + Usage + </title> + <para> + To remove schema <literal>mystuff</literal> from the database, + along with everything it contains: + + <programlisting> +DROP SCHEMA mystuff CASCADE; + </programlisting> + </para> + </refsect1> + + <refsect1 id="R1-SQL-DROPSCHEMA-3"> + <title> + Compatibility + </title> + + <refsect2 id="R2-SQL-DROPSCHEMA-4"> + <refsect2info> + <date>2002-07-18</date> + </refsect2info> + <title> + SQL92 + </title> + <para> + <command>DROP SCHEMA</command> is fully compatible with + <acronym>SQL92</acronym>, except that the standard only allows + one schema to be dropped per command. + </para> + </refsect2> + </refsect1> +</refentry> + +<!-- Keep this comment at the end of the file +Local variables: +mode: sgml +sgml-omittag:nil +sgml-shorttag:t +sgml-minimize-attributes:nil +sgml-always-quote-attributes:t +sgml-indent-step:1 +sgml-indent-data:t +sgml-parent-document:nil +sgml-default-dtd-file:"../reference.ced" +sgml-exposed-tags:nil +sgml-local-catalogs:"/usr/lib/sgml/catalog" +sgml-local-ecat-files:nil +End: +--> diff --git a/doc/src/sgml/reference.sgml b/doc/src/sgml/reference.sgml index d1d40f3a72b..8249039826c 100644 --- a/doc/src/sgml/reference.sgml +++ b/doc/src/sgml/reference.sgml @@ -1,5 +1,5 @@ <!-- reference.sgml -$Header: /cvsroot/pgsql/doc/src/sgml/reference.sgml,v 1.28 2002/04/25 21:47:06 tgl Exp $ +$Header: /cvsroot/pgsql/doc/src/sgml/reference.sgml,v 1.29 2002/07/18 16:47:22 tgl Exp $ PostgreSQL Reference Manual --> @@ -88,6 +88,7 @@ PostgreSQL Reference Manual &dropLanguage; &dropOperator; &dropRule; + &dropSchema; &dropSequence; &dropTable; &dropTrigger; |