Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Feldnamen ermitteln ohne Tabelle zu öffnen (https://www.delphipraxis.net/9548-feldnamen-ermitteln-ohne-tabelle-zu-oeffnen.html)

Nalincah 29. Sep 2003 08:14


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.

Luckie 29. Sep 2003 08:43

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:

Nalincah 29. Sep 2003 08:44

Re: Feldnamen ermitteln ohne Tabelle zu öffnen
 
Schade. Hab gehofft es gibt irgendwo einen Index, wo nur die Tabellen mit ihren Feldnamen stehen.

Jens Schumann 29. Sep 2003 09:52

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:
SELECT * FROM tablename where 1=0
Dadurch wird auf jeden Fall ein leeres Resultset zurückgeliefert. Diese Abfrage sollte sehr schnell sein.


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