94451
Goto Top

Select column by id ORALCE SQL

Hallo Liebe Leut,

gibt es die Möglichkeit eine Column anhand einer ID zu selekiteren?

wenn ich einen Abruf mache mit all_tab_columns bekomme ich meine Spaltennamen und eine Column_ID zurück... kann ich anhand der ID einen Select machen:

SELECT * FROM meine_tabelle WHERE column_id(7) = '123'

Vielen Dank für jeden Tipp

Habe auch schon über einen JOIN nachgedacht... kam aber noch zu keinem brauchbaren Ergebnis...

Greaz

Content-ID: 305268

Url: https://administrator.de/forum/select-column-by-id-oralce-sql-305268.html

Ausgedruckt am: 20.04.2025 um 11:04 Uhr

Biber
Biber 24.05.2016 aktualisiert um 16:47:12 Uhr
Goto Top
Moin Roadrunnr777,

geht nicht bzw. nicht ohne Verrenkungen.

Du könntest über den Zwischenschritt des Auslesens von all_tab_columns oder user_tab_columns in PL/SQL eine function schreiben, die dir entweder einen neuen SELECT-String mit den "echten" Feldnamen zurückgibt oder aber auch gelich einen Resultset mit dem Wunschergebnis deines Pseudocodes oben ("SELECT * FROM meine_tabelle WHERE column_id(7) = '123'").

Gibt es denn für deine Frage einen konkreten business case?

Ich sach ma' so: irgendein DBMS-Hersteller hätte es bestimmt in den letzten 50 Jahren implementiert, wenn es irgendwer irgendwann zwingend gebraucht hätte zum Überleben.

Was würde denn durch eine Abfrage über "column id" für dich einfacher?

Grüße
Biber
94451
94451 25.05.2016 um 09:40:10 Uhr
Goto Top
Nein,

so nen "echten" Case gibt es nicht...

Es wäre eine Interessante Vorstellung gewesen für die Automatisierung... Aber es Stimmt schon...

Für mich war das jetzt eher ein NICE TO KNOW