Oracle
 sql >> Database >  >> RDS >> Oracle

Riordina le colonne della tabella in Oracle

Dal rilascio di Oracle 12c ora è più facile riorganizzare le colonne in modo logico.

Oracle 12c ha aggiunto il supporto per rendere invisibili le colonne e questa funzione può essere utilizzata per riorganizzare le colonne in modo logico.

Citazione dalla documentazione su colonne invisibili:

Quando rendi visibile una colonna invisibile, la colonna viene inclusa nell'ordine delle colonne della tabella come ultima colonna.

Esempio

Crea una tabella:

CREATE TABLE t (
    a INT,
    b INT,
    d INT,
    e INT
);

Aggiungi una colonna:

ALTER TABLE t ADD (c INT);

Sposta la colonna al centro:

ALTER TABLE t MODIFY (d INVISIBLE, e INVISIBLE);
ALTER TABLE t MODIFY (d VISIBLE, e VISIBLE);

DESCRIBE t;

Name
----
A
B
C
D
E

Crediti

L'ho appreso da un articolo di Tom Kyte sulle nuove funzionalità di Oracle 12c.