Wer kann eine Tabelle löschen?
Die DROP TABLE
-Anweisung kann ausgeführt werden durch:
-
Der Besitzer der Tabelle
-
Benutzer mit dem Privileg
DROP ANY TABLE
Umbenennen einer Spalte: die TO-Klausel
Ändern des Datentyps einer Spalte: die TYPE-Klausel
Ändern der Position einer Spalte: die POSITION-Klausel
Die Klauseln DROP DEFAULT und SET DEFAULT
Die Klauseln SET NOT NULL und DROP NOT NULL
Die Klauseln COMPUTED [BY] oder GENERATED ALWAYS AS
Die DROP TABLE
-Anweisung kann ausgeführt werden durch:
Der Besitzer der Tabelle
Benutzer mit dem Privileg DROP ANY TABLE
DROP TABLE
DROP TABLE COUNTRY;
RECREATE TABLE
Erstellen einer neuen Tabelle (Relation) oder Wiederherstellen einer bestehenden Tabelle
DSQL
RECREATE [GLOBAL TEMPORARY] TABLE tablename [EXTERNAL [FILE] 'filespec'] (<col_def> [, {<col_def> | <tconstraint>} ...]) [{<table_attrs> | <gtt_table_attrs>}]
Siehe Abschnitt CREATE TABLE
für die vollständige Syntax von CREATE TABLE
und Beschreibungen zur Definition von Tabellen, Spalten und Einschränkungen.
RECREATE TABLE
erstellt oder erstellt eine Tabelle neu.Existiert bereits eine Tabelle mit diesem Namen, versucht die Anweisung RECREATE TABLE
, sie zu löschen und eine neue zu erstellen.Vorhandene Abhängigkeiten verhindern die Ausführung der Anweisung.
RECREATE TABLE
RECREATE TABLE COUNTRY (
COUNTRY COUNTRYNAME NOT NULL PRIMARY KEY,
CURRENCY VARCHAR(10) NOT NULL
);