Colonna di goccia Oracle

Colonna di goccia Oracle
In questo tutorial, capirai i vari metodi e tecniche per far cadere una colonna di tabella esistente da una tabella nei database Oracle. Inoltre, imparerai le strategie come la caduta della colonna logica e la caduta della colonna fisica.

Ci immergiamo e sappiamo di più.

Tabella di esempio

Prima di immergerci nella rimozione di una o più colonne da una tabella Oracle, impostiamo un dati di esempio per scopi di illustrazione.

Le dichiarazioni usate sono come previste nel seguente frammento:

Crea utenti della tabella
(
numero ID generato come identità
Vincoli utenti_pk
CHIAVE PRIMARIA,
first_namevarchar (50) notnull,
Middle_Initial Varchar (5),
last_name varchar (50),
Country Varchar (50)
);

Aggiungi record alla tabella come segue:

Inserisci in utenti (first_name, middle_initial, last_name, country) valori ("Lucy", "k", "weil", "USA");
Inserisci in utenti (first_name, middle_initial, last_name, country) valori ("Michelle", "H", "Twell", "Irlanda");
Inserisci in utenti (first_name, middle_initial, last_name, country) valori ('hugo', 'w', 'martin', 'canada');
Seleziona * dagli utenti

La tabella risultante è come mostrata:

Elimina della colonna logica Oracle

Il primo e più comune metodo per rimuovere una colonna da una determinata tabella è una eliminazione logica. La colonna specificata è disabilitata e non è possibile accedere in una eliminazione logica. Le eliminazioni logiche sono molto utili, soprattutto quando si lavora in una tavola grande in cui la rimozione di una colonna specifica può portare alla privazione delle prestazioni.

La sintassi del comando per la rimozione logicamente una colonna è fornita nel seguente:

Alter table table_name
Imposta colonna non utilizzata colonna_name;

Per rimuovere le colonne più, utilizzare la seguente sintassi:

Altera tabel table_name
Imposta colonna non utilizzata (column_1, column_2,… column_n);

Ad esempio, per eliminare logicamente la colonna Middle_initial nella tabella di esempio precedente, possiamo eseguire la seguente query:

Modifica gli utenti della tabella
Imposta colonna non utilizzata Middle_initial;

Il comando richiede di avere privilegi sufficienti nella tabella di destinazione.

Elimina colonna fisica Oracle

Una cancellazione fisica è il secondo metodo per rimuovere una colonna da una tabella. Questo elimina la colonna dalla tabella.

La sintassi è fornita nel seguente frammento:

Alter table table_name drop column column_name;

Per eliminare le più colonne, eseguire il comando seguente:

Alter table table_name drop (column_1, column_2,… columnn);

Ad esempio, per rimuovere le colonne Middle_initial e last_name dalla tabella degli utenti che abbiamo creato in precedenza, possiamo eseguire la seguente istruzione fornita:

Modifica la colonna Drop drop (Middle_Initial, last_name);

Nota: è possibile ridurre i registri di annullamento che vengono accumulati utilizzando l'opzione checkpoint che consente un checkpoint dopo che il numero definito di colonne viene elaborata.

alter table table_name drop colonne non utilizzate checkpoint 250;

Conclusione

Questo articolo ha esplorato come è possibile utilizzare il comando Oracle Alter per eliminare una colonna della tabella. Tuttavia, è bene tenere presente che la rimozione di una colonna potrebbe non essere il metodo più efficiente per liberare lo spazio del tavolo. Se si desidera recuperare lo spazio del tavolo, considera le altre opzioni come la ricostruzione o lo spostamento della tabella.