Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Reservierte Wörter ermitteln (https://www.delphipraxis.net/94956-reservierte-woerter-ermitteln.html)

Alter Mann 28. Jun 2007 15:03

Datenbank: unbekannt • Zugriff über: unbekannt

Reservierte Wörter ermitteln
 
Hallo,

wie kann ich zur Laufzeit feststellen, welche Wörter reservierte Wörter des DB-Servers sind.

Hintergrund: Ich habe eine Componente die dynamisch Tabellen erstellt und nach Möglichkeit
keine reservierten Wörter für die Feldnamen verwenden soll. Leider kommt es aber vor, dass
das eine oder andere Wort ein reserviertes Wort des DB-Servers darstellt. Die Wörter selber
sind Rückgabewerte von Systemabfragen, abhängig davon ob der Wert belegt ist oder nicht.
Da es sich um ca. 10000 Wörter handelt möchte ich nicht eine entsprechende Liste mitführen,
da tatsächlich vielleicht nur 150 gebraucht würden.

Also, falls jemand eine Möglichkeit/Lösung kennt bitte melden.

Gruß

Alter Mann

joachimd 28. Jun 2007 15:21

Re: Reservierte Wörter ermitteln
 
Zitat:

Zitat von Alter Mann
wie kann ich zur Laufzeit feststellen, welche Wörter reservierte Wörter des DB-Servers sind.

Ich glaube, da gibt es keinen Standard. Bei ADS kann man sie über
SQL-Code:
execute procedure sp_GetSQLKeywords()
ermitteln

Alter Mann 28. Jun 2007 17:02

Re: Reservierte Wörter ermitteln
 
Hallo Joachim,

danke für die Antwort. Wie würde so eine Abfrage aussehen?

Gruß

Nuclear-Ping 28. Jun 2007 17:32

Re: Reservierte Wörter ermitteln
 
Zitat:

Zitat von Alter Mann
Hallo Joachim,

danke für die Antwort. Wie würde so eine Abfrage aussehen?

Gruß

Klingt vielleicht blöd, aber bei ADS ist das die SQL-Abfrage. :zwinker: Grad getestet mit ADS 7.

Alter Mann 28. Jun 2007 19:37

Re: Reservierte Wörter ermitteln
 
Klingt nicht blöd, aber kennst Du alle DB's?

Wenn es nur eine SQL-Abfrage ist dann ist ja gut.

Gruß

DeddyH 28. Jun 2007 19:51

Re: Reservierte Wörter ermitteln
 
Hallo, ich fürchte, das wird sich datenbankübergreifend einfach nicht machen lassen. Wenn die reservierten Wörter nicht sogar fest in die DB-Engine einkompiliert sind, stehen sie vermutlich in Systemtabellen, und die heißen auf jeder DB anders bzw. sind auf andere Art und Weise zu ermitteln.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz