Colonna di goccia Oracle

Colonna di goccia Oracle
Questo tutorial ti guida attraverso vari metodi e tecniche per far cadere una colonna di tabella nei database Oracle. Inoltre, ti imbatterai nella caduta logica della colonna e nella colonna fisica nei database Oracle.

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_data
(
Numero ID,
first_name varchar2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_Card Varchar2 (50),
Identificatore varchar2 (40),
Chiave primaria del vincolo Sample_PK (ID)
);

Aggiungi i dati alla tabella come segue:

Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)
Valori (1, "Wallas", 169.158.70.77 ',' 1cnz5d1d5sc8sar6dfsvihwztqyx5fg77q ',' 4017955174552 ',
'26811d77-0a3a-4397-bc33-f7835f7c7ab9');
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)
Valori (2, "Ian", "148.190.10.178 ',' 1Adxbv7n9jeddcb8pl24j9wv54mcsrhdu7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8FF8-154BCDB5802D');
Inserisci in sample_data (id, first_name, ip_address, btc_address, crediti_card, identifier)
Valori (3, "Pasquale", 150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
Seleziona * dagli utenti

Seleziona i dati dalla tabella:

Seleziona * dagli utenti

Risultato 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_name
Imposta colonna non utilizzata colonna_name;

Per rimuovere più colonne, 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 IP_ADDRESS nella tabella di esempio precedente, possiamo eseguire la seguente query:

Alter Table Sample_Data
Imposta colonna non utilizzata IP_ADDRESS;

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