Dieses Tutorial zielt darauf hin, wie Sie mit dem Befehl Droptabelle in Oracle -Datenbanken arbeiten können.
Dieser Befehl entfernt eine vorhandene Tabelle aus einer bestimmten Datenbank entweder in den Recycle Bin oder dauerhaft.
Oracle Drop Table Anweisung
Im Folgenden definiert die Syntax des Befehls zur Drop -Tabelle:
Droptabelle Schema_Name.TabellennameWir beginnen damit, den Befehl Drop -Tabelle zu rufen, gefolgt vom Schema -Namen, in dem sich die Zieltabelle befindet. Im Gegensatz zu anderen Datenbankmotoren verlangt Oracle, dass Sie das Zielschema angeben müssen.
Andernfalls geht Oracle davon aus, dass Sie die Tabelle aus Ihrem Schema entfernen möchten, was möglicherweise nicht Ihre beabsichtigte Operation ist.
Als nächstes ist der Tabellenname, den Sie entfernen möchten. Auch dies muss eine vorhandene Tabelle im angegebenen Schema sein. Schließlich müssen Sie auch über ausreichende Berechtigungen in der Zieltabelle verfügen, um einen Tropfenbetrieb auszuführen.
Der zweite Teil, der die Kaskadenbeschränkungen darstellt, fordert Oracle an.
Wenn Sie diese Klausel nicht angeben und die Tabelle solche Referenzbeschränkungen enthält, gibt Oracle einen Fehler zurück und entfernen die Tabelle nicht.
Das Schlüsselwort des Spülmittels gibt Oracle an, die Tabelle aus dem Schema zu entfernen und den zugewiesenen Raum freizusetzen. Mit der Option Spelloption können Sie die Tabelle dauerhaft entfernen, anstatt sie in den Recyclingbehälter zu platzieren.
VORSICHT: Seien Sie vorsichtig, wenn Sie die Säuberungsoption verwenden. Dies liegt daran. Überspringen Sie diese Option, wenn Sie die Tabelle für die spätere Verwendung wiederherstellen möchten.
In ähnlicher Weise kann es eine hilfreiche Funktion sein, wenn Sie einige sensible Datenbanken aus dem Recycle -Bin zerkleinern müssen.
Beispiel Illustration von Oracle Droptabelle
Im Folgenden finden Sie Beispiele für die Verwendung der Drop -Tabellenanweisung in Oracle -Datenbanken.
Beispiel 1: Befehl grundlegender Droptabelle
Die folgende Abbildung zeigt die einfachen Erstellung von Tabellenanweisungen, mit denen eine einfache Tabelle für Abbildungszwecke initialisiert wird.
Überspringen Sie diesen Abschnitt, wenn Sie eine Zieltabelle haben, die Sie entfernen möchten. Ansonsten gehen wir fort.
Tischfilm erstellen (Sobald wir die bereitgestellte Beispieltabelle haben, können wir sie wie in der folgenden Abfrage abgeben:
Tischfilm;In diesem Fall müssen wir, da die Tabelle keine Einschränkungen enthält.
Beispiel 2: Droptabelle mit Einschränkungen
In diesem Beispiel möchten wir veranschaulichen, wie Sie eine Tabelle mit primären und fremden Schlüsselbeschränkungen entfernen können.
Tischstudio erstellen (Wenn wir versuchen, die Tabelle zu fallen, ohne die Einschränkungen zu beseitigen, gibt Oracle wie gezeigt einen Fehler zurück:
Droptischstudio;Ausgang:
[2022-11-14 04:28:33] [72000] [2449] ORA-02449: Einzigartige/Primärschlüssel in Tabelle, auf die aus Fremdschlüssel verwiesen wirdDies liegt daran, dass auf die ID den Hauptschlüssel der Studio -Tabelle verweist.
Um die Studio -Tabelle zu entfernen, müssen wir daher das Schlüsselwort der Kaskadenbeschränkungen verwenden, wie im Folgenden gezeigt:
Droptabelle Studio Cascade -Einschränkungen;Damit sollten Sie den Tisch erfolgreich aus dem Schema entfernen.
Es ist gut sicherzustellen, dass die referenzierten Objekte nicht kritisch sind. In einigen Fällen kann das Kaskaden der Einschränkungen zu einem Datenfehler in den Tabellen und der gesamten Datenbank führen. Verwenden Sie es sorgfältig.
Beispiel 3: Tabelle löschen (Spülmodus)
Um eine Tabelle zu entfernen, ohne sie im Recycle -Behälter zu speichern, können wir das in der folgende Abbildung dargestellte Spülschlüsselwort verwenden:
Drop -Tischfilmspülung;Auf diese Weise sollten Sie die Tabelle dauerhaft entfernen und den besetzten Raum wieder auf die Festplatte abgeben.
Beispiel 4: Mehrere Tabellen löschen
Im Gegensatz zu anderen gut durchdachten Datenbanken wie Postgresql, MySQL und SQL Server bietet Oracle keine Möglichkeit, mehrere Tabellen gleichzeitig zu entfernen.
Sie können jedoch einen SQL -Block verwenden, um einen solchen Vorgang auszuführen, wie im Folgenden gezeigt:
StartSie können das vorherige Skript ändern, um die Tabellen nach dem angegebenen Muster zu entfernen.
Abschluss
In diesem Beitrag haben wir die Grundlagen der Arbeit mit dem Befehl Droptabelle in Oracle untersucht. Mit diesem Befehl können Sie eine vorhandene Tabelle aus einem bestimmten Schema entfernen. Sie haben auch gelernt, wie man eine Tabelle löscht, um den Behälter zu recyceln oder dauerhaft zu entfernen.