Lassen Sie uns eintauchen und mehr lernen.
Beispieltabelle
Bevor wir in die Entfernung einer oder mehrere Spalten aus einer Oracle -Tabelle eintauchen.
Die verwendeten Aussagen sind wie im folgenden Snippet angegeben:
Erstellen Sie TabellenbenutzerFügen Sie der Tabelle wie folgt Datensätze hinzu:
Einfügen in Benutzer (First_Name, Middle_initial, Last_name, Country) Werte ('Lucy', 'K', 'Weil', 'USA');Die resultierende Tabelle ist wie gezeigt:
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_NAMEVerwenden Sie die folgende Syntax, um die mehreren Spalten zu entfernen:
ALTER TABEL TABLE_NAMEZum Beispiel können wir die folgende Abfrage ausführen:
TABLE -Benutzer verändernDer 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 Middle_initial und Last_Name aus der zuvor erstellten Benutzertabelle zu entfernen, können wir die folgende angegebene Anweisung ausführen:
Änderung der Tabelle Benutzer Drop -Spalte (Middle_initial, last_name);HINWEIS: Sie können die Rückgängigenteilungsprotokolle reduzieren, die anhand der Checkpoint -Option gesammelt werden, 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 Artikel wurde untersucht, wie Sie den Befehl Oracle Alter verwenden können, um eine Tabellenspalte zu löschen. Es ist jedoch gut zu beachten, dass das Entfernen einer Spalte möglicherweise nicht die effizienteste Methode ist. Wenn Sie den Tischraum wiederherstellen möchten, berücksichtigen Sie die anderen Optionen wie Wiederaufbau oder Verschieben der Tabelle.