Zum Hauptinhalt wechseln

Invisible Columns (requires Oracle Database >12c)

Kann man die Spalten einer Tabelle umsortieren, ohne diese zu droppen und neu zu erstellen?

JA - in Oracle 12c kam das Feature “INVISIBLE COLUMN” dazu, um Spalten auf “unsichtbar” zu setzen - mit dem Nebeneffekt, dass eine Spalte, die “INVISIBLE” gesetzt wird, mit dieser Aktion immer ans Tabellenende rückt. Dieser Umstand ermöglicht es, Tabellenspalten quasi beliebig umzusortieren.

Ein einfaches Anwendungsbeispiel - die “Audit Colums” sollen immer ganz am Ende stehen - lade folgendes Skript aus dem Github von Jorge Rimblas, platziere es deinem SQLcl - Skripte Ordner, editiere das Skript und ergänze die Spaltennamen, mache einen Alias und rufe es auf:

Aliasname <TABELLENNAME>
z.B. apos TESTTABELLLE

Alle angegebenen Spalten werden ans Tabellenende verschoben.

Hierzu gibt es auch eine APEX-App, in welcher man per drag'n'drop agieren kann.

 

Mehr Infos zum Feature "Invisible Column" gibt es u.a. hier, einen Exkurs zu SQLcl Aliasen hier.

Kommentare

Noch keine Kommentare zu diesem Beitrag.