
94451
24.05.2016
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:
Vielen Dank für jeden Tipp
Habe auch schon über einen JOIN nachgedacht... kam aber noch zu keinem brauchbaren Ergebnis...
Greaz
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
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
2 Kommentare
Neuester Kommentar
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
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