Oracle Drop -Spalte

Oracle Drop -Spalte
In diesem Tutorial verstehen Sie die verschiedenen Methoden und Techniken,. Darüber hinaus lernen Sie die Strategien wie logischer Spaltenabfall und physischer Spaltenabfall kennen.

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 Tabellenbenutzer
(
ID -Nummer als Identität generiert
Einschränkungen user_pk
PRIMÄRSCHLÜSSEL,
First_Namevarchar (50) Notnull,
Middle_initial varchar (5),
last_name varchar (50),
Land Varchar (50)
);

Fü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');
Einfügen in Benutzer (First_Name, Middle_initial, Last_Name, Country) Werte ('Michelle', 'H', 'Twell', 'Irland');
Einfügen in Benutzer (First_Name, Middle_initial, Last_name, Country) Werte ('Hugo', 'W', 'Martin', 'Kanada');
Wählen Sie * von Benutzern aus

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_NAME
Setzen Sie unbenutzte Spaltenspaltenname;

Verwenden Sie die folgende Syntax, um die mehreren Spalten zu entfernen:

ALTER TABEL TABLE_NAME
Setzen Sie die nicht verwendete Spalte (column_1, column_2,… column_n);

Zum Beispiel können wir die folgende Abfrage ausführen:

TABLE -Benutzer verändern
Setzen Sie die nicht verwendete Spalte Middle_initial;

Der 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.