![]() |
Feldnamen ermitteln ohne Tabelle zu öffnen
Gibt es irgendeine Möglichkeit, um an die Tabellennamen ran zukommen ohne die Tabelle zu öffnen. Will ne Procedur schreiben die eine Datenbank nach einem bestimmten Feld durchsucht, und wenn ich dafür jede Tabelle öffnen muss, dauert das ewig.
|
Re: Feldnamen ermitteln ohne Tabelle zu öffnen
Ich habe da von keine Ahnung aber mein gesunder Menschenverstand sagt mir: Geht nicht. Ist ja wie: Finde das Wort "Hund" im Lexikon und sag mit die Seite, ohne das Lexikon aufzuschlagen. :gruebel:
|
Re: Feldnamen ermitteln ohne Tabelle zu öffnen
Schade. Hab gehofft es gibt irgendwo einen Index, wo nur die Tabellen mit ihren Feldnamen stehen.
|
Re: Feldnamen ermitteln ohne Tabelle zu öffnen
Hallo,
hier kommt eine Vermutung! Ich denke, das ist Datenbank abhängig. Das ADO Connection Objekt hat eine OpenSchema Methode. Wenn der OLEDB-Provider der Datenbank es unterstützt könnte man evt. damit Erfolg haben. Bei Interbase würde ich in den Systemtabellen suchen bzw. diese Abfragen Wenn das nicht hilft würde ich die Tabellen wie folgt öffnen
SQL-Code:
Dadurch wird auf jeden Fall ein leeres Resultset zurückgeliefert. Diese Abfrage sollte sehr schnell sein.
SELECT * FROM tablename where 1=0
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 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