Oracle Droptabelle, falls vorhanden

Oracle Droptabelle, falls vorhanden
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.Tabellenname
[Kaskadenbeschränkungen | SÄUBERN];

Wir 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, Cascade Constraints, fordert Oracle an, alle referenziellen Integritätsbeschränkungen zu entfernen.

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.

Achtung: Seien Sie vorsichtig, wenn Sie die Säuberungsoption verwenden. Es entfernt die Möglichkeit, nach der Ausführung des Drop -Befehls eine Rollover- oder Tischwiederherstellung durchzuführen. Überspringen Sie daher diese Option, wenn Sie die Tabelle für die spätere Verwendung wiederherstellen möchten. Es kann jedoch eine hilfreiche Funktion sein, wenn Sie die sensiblen Datenbanken aus dem Recycle -Bin zerkleinern müssen.

Beispiel Illustration von Oracle Droptabelle

Im Folgenden finden Sie Beispiele für die Verwendung der Drop -Tabelle -Anweisung in Oracle -Datenbanken:

Beispiel 1: Befehl Basic Oracle Droptabelle

Das Folgende 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. Andernfalls fahren Sie mit dem fortlaufenden Schritt fort.

Schöpferischer Film (
film_id nummer
Generierte Beachtung,
Titel varchar (100) Notnull,
Release_year intnotnull,
Beschreibung Varchar (255),
Sprachevarchar (50),
Bewertung varchar (50),
Imbd_Score Float,
Rental_rate Float
);

Sobald wir die angegebene 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: Oracle Table 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.

Createtable Studio (
Studio_ID -Nummer Primärschlüssel,
Studio_Name varchar2 (50)
);
Schöpferischer Film (
Film_ID -Nummer Primärschlüssel,
Titel varchar (100) Notnull,
Release_year intnotnull,
Beschreibung Varchar (255),
Sprachevarchar (50),
Bewertung varchar (50),
Imbd_Score Float,
Rental_rate Float,
Studio_id numbernotnull,
Einschränkung f_studio fremdKey (Studio_id)
Referenzen Studio (Studio_ID)
ONDELETECASCADE
);

Wenn wir versuchen, die Tabelle fallen zu lassen, ohne die Einschränkungen zu entfernen, macht Orcalereturn einen Fehler wie gezeigt:

Droptischstudio;

Ausgang:

[2022-11-14 04:28:33] [72000] [2449] ORA-02449: Einzigartige/Primärschlüssel in Tabelle, auf die aus Fremdschlüssel verwiesen wird

Dies 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 Beispiel 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 können Kaskadierungsbeschränkungen zu einem Datenfehler in den Tabellen und der gesamten Datenbank führen. Verwenden Sie es sorgfältig.

Beispiel 3: Oracle Löschentabelle (Spülmodus)

Um eine Tabelle zu entfernen, ohne sie im Recycle -Behälter zu speichern, können wir das im folgende Beispiel 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: Oracle löschen mehrere Tabellen

Im Gegensatz zu anderen gut durchdachten Datenbanken wie PostgreSQL, MySQL und SQL Server bietet Oracle keine Möglichkeit, die mehreren Tabellen gleichzeitig zu entfernen.

Sie können jedoch einen SQL -Block verwenden, um einen solchen Betrieb wie folgt auszuführen:

START
Denn ich in
(
Wählen Sie TBL_NAME
Aus All_Tables
Wobei table_name wie'pattern ''
)
SCHLEIFE
Executeimmediate'Drop -Tabelle '|| i.TBL_NAME || 'Kaskadenbeschränkungen' || 'säubern';
Endloop;
ENDE;

Sie 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. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden!