Bei Abfrage Spaltenname aus Liste zuweisen

MN117

Neuer Benutzer
Beiträge
3
Hallo,

ich möchte eine DB-Abfrage erstellen bei der die etwas kryptischen Spaltennamen der Datentabelle in verständliche Bezeichnungen umgeschrieben werden. Die neuen Spaltennamen befinden sich in einer anderen Tabelle als Liste , wobei in der Liste bereits eine eindeutige Zuweisung zwischen alterSpaltenname und neuer Spaltenname vorhanden ist.

Geht sowas in SQL?

Danke MN
 
Werbung:
Dynamisches SQL bedeutet nur, dass du dein SQL zur Laufzeit parsen läßt mehr nicht. D.h. in einem Programm musst du das SQL so generieren, dass die Spalten mit entsprechenden Aliasen versehen werden. Mit welchem Programm du das machst bleibt dir überlassen, die DB interessiert nur das SQL das erzeugt wird.
Code:
select 'Ein Wert' AS Eigener_Spaltenname from dual
Das Schlüsselwort AS ist optional.

Haben deine Spaltennamen Leerzeichen, Sonderzeichen etc. dann muss der String in "" eingefasst werden:
Code:
select 'xyz' AS "Sollte man eher vermeiden" from dual
 
Werbung:
Das ist das geringste Problem, interessant wird es eher, wohin das SQL sein Ergebnis ausgeben soll.
Vielleicht wärs einfacher sich das DDL für eine View zu generieren (oder einmalig selbst zu schreiben je nachdem wie dynamisch diese Tabelle ist) und die bei Bedarf einfach neu anzulegen.
 
Zurück
Oben