DROP SPACE löscht einen Anwender-Space.
Welche Anwender-Spaces definiert sind, erfahren Sie im View SPACES des INFORMATION_SCHEMA (siehe Kapitel „Informationsschemata").
Der aktuelle Berechtigungsschlüssel muss Eigentümer des Space sein.
DROP SPACE
space { CASCADE | RESTRICT } [FORCED]
space
Name des Anwender-Space.
Der einfache Name des Space kann durch einen Datenbanknamen qualifiziert werden.
CASCADE
Der Space space wird gelöscht, auch wenn er nicht leer ist. Auch die auf dem Space liegenden Basistabellen und Indizes werden gelöscht. Dies gilt auch für die Views, Routinen und Integritätsbedingungen, die sich direkt oder indirekt auf diese Basistabellen und Indizes beziehen.
RESTRICT
Der Space space wird nur gelöscht, wenn er leer ist. Alle Basistabellen und Indizes des Space müssen zuvor gelöscht werden.
FORCED
Der Space space wird auch dann gelöscht, wenn er nicht für die Update-Verarbeitung geöffnet werden kann, z.B. weil die BS2000-Datei des Space nicht mehr existiert. Der Space wird dann in SESAM/SQL logisch gelöscht, d.h. aus den Metadaten der Datenbank entfernt. Wenn auch CASCADE angegeben ist, dann wirkt FORCED auch für Spaces, die vom Löschen der Tabellen und Indizes betroffen sind.
FORCED nicht angegeben
Der Space space wird nur dann gelöscht, wenn er für die Update-Verarbeitung geöffnet werden kann.
Die Space-Datei wird mit binär Null überschrieben, wenn dies beim Erzeugen oder Ändern des Space mit der Klausel DESTROY festgelegt wurde und SESAM/SQL auf die BS2000-Datei des Space zugreifen kann.
DROP SPACE und Transaktionen
Nach der Anweisung DROP SPACE darf in derselben Transaktion keine CREATE SPACE-Anweisung folgen.
Siehe auch
CREATE SPACE, ALTER SPACE