Beispieltabelle
Bevor wir in die Entfernung einer oder mehrere Spalten aus einer Oracle -Tabelle eintauchen.
Erstellen Sie eine Beispieltabelle in Oracle, wie im Folgenden gezeigt:
TABLE Sample_Data erstellenFügen Sie die Daten wie folgt in die Tabelle hinzu:
In sample_data einfügen (ID, First_Name, IP_ADDRESS, BTC_ADDRESS, Credit_card, Identifier)Wählen Sie die Daten aus der Tabelle aus:
Wählen Sie * von Benutzern ausTabellenergebnis:
Logische Orakelspalten löschen
Die erste und häufigste Methode zum Entfernen einer Spalte aus einer bestimmten Tabelle ist ein logischer Löschen. Die angegebene Spalte ist deaktiviert und kann nicht in einem logischen Löschen zugegriffen werden. Logische Deletten sind sehr nützlich, insbesondere bei der Arbeit in einer großen Tabelle, in der das Entfernen einer bestimmten Spalte zu Leistungsentzug führen kann.
Die Befehlssyntax zum logischen Entfernen einer Spalte ist in Folgendes bereitgestellt:
TABLE TABLE TABLE_NAMEUm mehrere Spalten zu entfernen, verwenden Sie die folgende Syntax:
ALTER TABEL TABLE_NAMEUm beispielsweise die Spalte ip_address in der vorherigen Beispieltabelle logisch zu löschen, können wir die folgende Abfrage ausführen:
TABLE TABLE Sample_DataDer Befehl erfordert, dass Sie über ausreichende Berechtigungen in der Zieltabelle verfügen.
Oracle Physical Spalte löschen
Eine physikalische Löschung ist die zweite Methode, um eine Spalte aus einer Tabelle zu entfernen. Dadurch wird die Spalte aus der Tabelle beseitigt.
Die Syntax ist wie im folgenden Snippet angegeben:
ALTER TABLE TABELLE_NAME DROP CONALP CLAUM_NAME;Führen Sie den folgenden Befehl aus, um die Mehrfachspalten zu löschen:
Alter table table_name Drop (column_1, column_2,… columnn);Um beispielsweise die Spalten IP_ADDRESS und BTC_ADDRESS aus der zuvor erstellten Benutzertabelle zu entfernen, können wir die folgende Anweisung ausführen:
ALTER TABLE Sample_Data Drop -Spalte (ip_address, btc_address);HINWEIS: Sie können die akkumulierten undo -Protokolle mithilfe der Checkpoint -Option reduzieren, die einen Checkpoint ermöglicht, nachdem die definierte Anzahl der Spalten verarbeitet wurde.
ALTER TABELLE TABLE_NAME DROP UNUSSENE VON NEBNISSE -Spalten Checkpoint 250;Abschluss
In diesem Beitrag wurde untersucht, wie der Befehl Oracle Alter verwendet wird, um eine Tabellenspalte zu löschen. Das Entfernen einer Spalte ist jedoch möglicherweise nicht die effizienteste Methode, um einen Tischraum zu befreien. Daher ist es gut, andere Optionen wie den Wiederaufbau oder das Verschieben der Tabelle zu berücksichtigen.