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.
Crea una tabella di esempio in Oracle come mostrato nel seguente:
Crea table sample_dataAggiungi i dati alla tabella come segue:
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)Seleziona i dati dalla tabella:
Seleziona * dagli utentiRisultato della tabella:
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 più colonne, utilizzare la seguente sintassi:
Altera tabel table_nameAd esempio, per eliminare logicamente la colonna IP_ADDRESS nella tabella di esempio precedente, possiamo eseguire la seguente query:
Alter Table Sample_DataIl 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 ip_address e btc_address dalla tabella degli utenti che abbiamo creato in precedenza, possiamo eseguire la seguente istruzione:
Modifica tabella campione_data drop colonna (ip_address, btc_address);Nota: è possibile ridurre i registri di annullamento 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 post è stato esplorato su come utilizzare il comando Oracle Alter per eliminare una colonna della tabella. Tuttavia, la rimozione di una colonna potrebbe non essere il metodo più efficiente per liberare uno spazio della tabella. Pertanto, è bene considerare altre opzioni come la ricostruzione o lo spostamento del tavolo.