![]() |
Datenbank: Firebird • Version: 2,5 • Zugriff über: IBC
Spaltenname auslesen Firebird
Hallo Gemeinde,
wie kann ich in Firebird die Spaltennamen einer einzigen Tabelle auslesen? |
AW: Spaltenname auslesen Firebird
|
AW: Spaltenname auslesen Firebird
Danke Jobo,
diese Seite hatte ich auch schon gefunden. Aber leider bezieht sich das Beispiel auf alle Tabellen der Datenbank. Ich bekomme es aber nicht so hin abzuändern, das ich nur eine einzige Tabelle auslese |
AW: Spaltenname auslesen Firebird
Einfach nach der gewünschten Tabelle im WHERE einschränken?
Code:
-- ...
WHERE rdb$relation_fields.rdb$relation_name = "TABELLE" |
AW: Spaltenname auslesen Firebird
Hallo Neutral General,
leider nicht, bekomme ich dieselbe fehlermeldung wie bei meinen eigenen Versuchen. "Column unknown "Tabellenname" |
AW: Spaltenname auslesen Firebird
SQL-Code:
... WHERE upper(rdb$relation_fields.rdb$relation_name) = upper('<TABELLE>');
|
AW: Spaltenname auslesen Firebird
Danke MKinzler,
aber leider auch nicht weder mit noch ohne Upper immer wieder der selbe fehler. SQL Code SELECT RBS$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE upper(RDB$RELATION_FIELDS.RDB$RELATION_NAME) = upper(Genre) |
AW: Spaltenname auslesen Firebird
Code:
oder 'GENRE'
SELECT RBS$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE upper(RDB$RELATION_FIELDS.RDB$RELATION_NAME) = upper('Genre');
Lass dir mal die Tabelle RDB$RELATION_FIELDS anzeigen. |
AW: Spaltenname auslesen Firebird
Dein Vorschlag mit 'Genre' isses leider auch nicht.
Die Tabellen aller RDB$RELATION_FIELDS in der Datenbank bekomme ich ausgelesen und die sind auch OK. Aber sobald ich nur eine Tabelle auslesen will kommt nachwievor der Fehler Column unknown 'TabellenName'. Das tritt auch bem IBExpert auf. |
AW: Spaltenname auslesen Firebird
Heisst die Tabelle genau so?
|
AW: Spaltenname auslesen Firebird
Wenn er 'TabellenName' für eine Column hält, dann hast due die einfachen Anführungsstriche vergessen.
Es ist immer eine gute Idee, den benutzten select einfach mal komplett zu posten... Frank |
AW: Spaltenname auslesen Firebird
Danke für eure Hilfe.
Ich habe das ganze jetzt über Parameter gelöst damit geht es. SQL Code SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME= :TabellenName |
AW: Spaltenname auslesen Firebird
Aber das funktioniert nun- ohne upper- nur mit exakt identischer Groß/Kleinschreibung.
Also aufpassen bei der Verwendung. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz