Mit dem DROP SCHEMA-Befehl können Sie ein Schema löschen. Wenn Sie ein Schema löschen, löschen Sie alle Objekte, die in ihm definiert sind. Sie können ein Schema nicht löschen, wenn in anderen Benutzersitzungen darauf zugegriffen wird oder wenn es das Standardschema der Datenbank ist.
DROP SCHEMA [<DB-Name>.]<Schemaname> { CASCADE | RESTRICT }
| Eingabe | Beschreibung |
|---|---|
| <DB-Name> | Der Name der Datenbank, die das zu löschende Schema enthält. Standardmäßig wird die aktuelle Datenbank verwendet. |
| <Schemaname> | Der Name des zu löschenden Schemas. |
| CASCADE | Löscht alle im Schema definierten Objekte und löscht dann das Schema. |
| RESTRICT | Löscht das Schema, wenn es leer ist. Andernfalls wird ein Fehler zurückgegeben, dass das Schema nicht gelöscht werden kann. |
| Ausgabe | Beschreibung |
|---|---|
| DROP SCHEMA | Der Befehl war erfolgreich. |
| ERROR: Drop behaviour (RESTRICT | CASCADE) needs to be specified | Sie müssen die Option RESTRICT oder CASCADE angeben, um das Schema zu löschen. |
| ERROR: DROP SCHEMA: current schema 'DB'.'Schema' cannot be dropped. | Sie haben die Option RESTRICT angegeben, aber das System kann das Schema nicht löschen, weil es nicht leer ist. |
Sie müssen der Benutzer mit Administratorberechtigung, der Eigner des Schemas oder der Eigner der Datenbank sein, in der das Schema definiert ist, oder Ihr Konto muss Entfernungsberechtigungen für das Schema oder die Schemaobjektklasse haben. Wenn ein Schema denselben Namen wie ein vorhandenes Datenbankbenutzerkonto hat und wenn die enable_schema_user-Einstellung auf TRUE gesetzt ist, müssen Sie der Benutzer mit Administratorberechtigung sein.