From 11333426f103bedef311d1dd88b62176276b8544 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 18 Jul 2002 16:47:26 +0000 Subject: Implement DROP SCHEMA. It lacks support for dropping conversions and operator classes, both of which are schema-local and so should really be droppable. --- doc/src/sgml/ref/allfiles.sgml | 3 +- doc/src/sgml/ref/drop_schema.sgml | 184 ++++++++++++++++++++++++++++++++++++++ doc/src/sgml/reference.sgml | 3 +- 3 files changed, 188 insertions(+), 2 deletions(-) create mode 100644 doc/src/sgml/ref/drop_schema.sgml (limited to 'doc/src') 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 @@ @@ -79,6 +79,7 @@ Complete list of usable sgml source files in this directory. + 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 @@ + + + + + DROP SCHEMA + SQL - Language Statements + + + + DROP SCHEMA + + + remove a schema + + + + + 2002-07-18 + + +DROP SCHEMA name [, ...] [ CASCADE | RESTRICT ] + + + + + + 2002-07-18 + + + Inputs + + + + + name + + + The name of a schema. + + + + + CASCADE + + + Automatically drop objects (tables, functions, etc) that are contained + in the schema. + + + + + RESTRICT + + + Refuse to drop the schema if it contains any objects. + This is the default. + + + + + + + + + + 2002-07-18 + + + Outputs + + + + + + +DROP SCHEMA + + + + The message returned if the schema is successfully dropped. + + + + + +ERROR: Schema "name" does not exist + + + + This message occurs if the specified schema does not exist. + + + + + + + + + + + + 2002-07-18 + + + Description + + + DROP SCHEMA removes schemas from the data base. + + + + 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. + + + + + 2002-07-18 + + + Notes + + + Refer to the CREATE SCHEMA statement for + information on how to create a schema. + + + + + + + Usage + + + To remove schema mystuff from the database, + along with everything it contains: + + +DROP SCHEMA mystuff CASCADE; + + + + + + + Compatibility + + + + + 2002-07-18 + + + SQL92 + + + DROP SCHEMA is fully compatible with + SQL92, except that the standard only allows + one schema to be dropped per command. + + + + + + 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 @@ @@ -88,6 +88,7 @@ PostgreSQL Reference Manual &dropLanguage; &dropOperator; &dropRule; + &dropSchema; &dropSequence; &dropTable; &dropTrigger; -- cgit v1.2.3