Oracle Drop -Spalte

Oracle Drop -Spalte
Dieses Tutorial führt Sie durch verschiedene Methoden und Techniken, um eine Tabellenspalte in Oracle -Datenbanken fallen zu lassen. Zusätzlich stoßen Sie auf logische Spaltenabfall- und physische Spaltenabfall in Oracle -Datenbanken.

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 erstellen
(
ID -Nummer,
First_Name VARCHAR2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_card varchar2 (50),
Kennung varchar2 (40),
Einschränkung Sample_PK Primärschlüssel (ID)
);

Fü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)
Werte (1, 'Wallas', '169.158.70.77 ',' 1CNZ5D1D5SC8SAR6DFSVIHWZTQYX5FG77Q ',' 4017955174552 '',
'26811D77-0A3A-4397-BC33-F7835F7C7AB9');
In sample_data einfügen (ID, First_Name, IP_ADDRESS, BTC_ADDRESS, Credit_card, Identifier)
Werte (2, 'Ian', '148.190.10.178 ',' 1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8ff8-154BCDB5802D');
In sample_data einfügen (ID, First_Name, IP_ADDRESS, BTC_ADDRESS, Credit_card, Identifier)
Werte (3, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
Wählen Sie * von Benutzern aus

Wählen Sie die Daten aus der Tabelle aus:

Wählen Sie * von Benutzern aus

Tabellenergebnis:

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;

Um mehrere Spalten zu entfernen, verwenden Sie die folgende Syntax:

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

Um beispielsweise die Spalte ip_address in der vorherigen Beispieltabelle logisch zu löschen, können wir die folgende Abfrage ausführen:

TABLE TABLE Sample_Data
Setzen Sie die nicht verwendete Spalte ip_address;

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