Oracle Droptabelle Oracle Droptabelle, falls vorhanden

Oracle Droptabelle 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, 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 (
film_id nummer
Als Identität erzeugt,
Titel varchar (100) nicht null,
Release_year int nicht null,
Beschreibung Varchar (255),
Sprachvarchar (50),
Bewertung varchar (50),
Imbd_Score Float,
Rental_rate Float
);

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 (
Studio_ID -Nummer Primärschlüssel,
Studio_Name varchar2 (50)
);
Tischfilm erstellen (
Film_ID -Nummer Primärschlüssel,
Titel varchar (100) nicht null,
Release_year int nicht null,
Beschreibung Varchar (255),
Sprachvarchar (50),
Bewertung varchar (50),
Imbd_Score Float,
Rental_rate Float,
Studio_ID -Nummer nicht null,
Einschränkung f_studio fremd key (Studio_id)
Referenzen Studio (Studio_ID)
Bei Löschen der Kaskade
);

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 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 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:

Start
Denn ich in
(
Wählen Sie TBL_NAME
Aus All_Tables
wobei table_name wie 'muster' wie
)
Schleife
Sofortige 'Droptabelle' || i durchführen.TBL_NAME || 'Kaskadenbeschränkungen' || 'säubern';
Endschleife;
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.