Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Spalten der Tabelle in Oracle neu anordnen

Seit der Veröffentlichung von Oracle 12c ist es jetzt einfacher, Spalten logisch neu anzuordnen.

Oracle 12c hat Unterstützung hinzugefügt, um Spalten unsichtbar zu machen, und diese Funktion kann verwendet werden, um Spalten logisch neu anzuordnen.

Zitat aus der Dokumentation zu unsichtbaren Spalten:

Wenn Sie eine unsichtbare Spalte sichtbar machen, wird die Spalte als letzte Spalte in die Spaltenreihenfolge der Tabelle aufgenommen.

Beispiel

Erstellen Sie eine Tabelle:

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

Spalte hinzufügen:

ALTER TABLE t ADD (c INT);

Verschieben Sie die Spalte in die Mitte:

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

DESCRIBE t;

Name
----
A
B
C
D
E

Credits

Ich habe davon aus einem Artikel von Tom Kyte über neue Funktionen in Oracle 12c erfahren.