sql >> Databasteknik >  >> RDS >> Oracle

Ordna om tabellkolumner i Oracle

Sedan lanseringen av Oracle 12c är det nu lättare att ordna om kolumner logiskt.

Oracle 12c lade till stöd för att göra kolumner osynliga och den funktionen kan användas för att ordna om kolumner logiskt.

Citat från dokumentationen om osynliga kolumner:

När du gör en osynlig kolumn synlig inkluderas kolumnen i tabellens kolumnordning som den sista kolumnen.

Exempel

Skapa en tabell:

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

Lägg till en kolumn:

ALTER TABLE t ADD (c INT);

Flytta kolumnen till mitten:

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

DESCRIBE t;

Name
----
A
B
C
D
E

Krediter

Jag lärde mig om detta från en artikel av Tom Kyte om nya funktioner i Oracle 12c.



  1. SÄTTA NAMN utf8 i MySQL?

  2. Returnera postuppsättning (virtuell tabell) från funktion

  3. Hur kan jag införa flera villkor i LIKE-operatorn?

  4. Skickar tabellnamn som en parameter i psycopg2