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

Omarranger tabelkolonner i Oracle

Siden udgivelsen af ​​Oracle 12c er det nu nemmere at omarrangere kolonner logisk.

Oracle 12c tilføjede understøttelse til at gøre kolonner usynlige, og den funktion kan bruges til at omarrangere kolonner logisk.

Citat fra dokumentationen om usynlige kolonner:

Når du gør en usynlig kolonne synlig, er kolonnen inkluderet i tabellens kolonnerækkefølge som den sidste kolonne.

Eksempel

Opret en tabel:

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

Tilføj en kolonne:

ALTER TABLE t ADD (c INT);

Flyt kolonnen til midten:

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

DESCRIBE t;

Name
----
A
B
C
D
E

Kredit

Jeg lærte om dette fra en artikel af Tom Kyte om nye funktioner i Oracle 12c.



  1. Postgresql ændre kolonnetype fra int til UUID

  2. Sådan ignoreres duplikatnøglefejl i T-SQL (SQL-server)

  3. Forespørgsel efter element af array i JSON-kolonnen

  4. SQL Server 2019 nye funktioner