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 tabellaAggiungi record alla tabella come segue:
Inserisci in utenti (first_name, middle_initial, last_name, country) valori ("Lucy", "k", "weil", "USA");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_namePer rimuovere le colonne più, utilizzare la seguente sintassi:
Altera tabel table_nameAd esempio, per eliminare logicamente la colonna Middle_initial nella tabella di esempio precedente, possiamo eseguire la seguente query:
Modifica gli utenti della tabellaIl 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.