Einzelnen Beitrag anzeigen

RuX

Registriert seit: 21. Jul 2004
Ort: Nürnberg
115 Beiträge
 
Delphi 7 Architect
 
#1

Datenbankweite Suche (Spalte/Datensatz/Tabelle)

  Alt 16. Mai 2006, 12:51
Datenbank: Informix • Version: 7 • Zugriff über: BDE
Wie realisiert man am besten, oder welche möglichkeiten gibt es für eine datenbank weite suche?
D. h. der suchwert ist z. b. "test123" und es soll in allen spalten aller datensätzen aller tabellen gesucht werden.

zwei möglichkeiten fallen mir ein:
a) beim speichern/ändern von datensätzen wird für jeden wert (spalte) des neuen datensatzes ein neuer datensatz in einer index tabelle geschrieben (wert, ursprungstabelle, ursprungsspalte), die dann später durchsucht werden kann. beim löschen dann werden dann dementsprechend die datensätze der index tabelle wieder gelöscht
b) anhand der systemtabellen werden dynamische UNIONs zusammengebaut

ich glaube b ist unpraktikabel da das sql ewig lang werden würde und damit zu lang dauert und/oder zu groß ist ums an den server zu schicken.
die erwähnte index tabelle aus a wäre aber auch schnell riesig groß.

gibs noch andere einfachere möglichkeiten für solch eine suche!? ich glaub bei mssql gibt es die möglichkeit auf niedrigerem level als sql auf die daten zuzugreifen was dann solche suchabfragen möglich werden lässt.
Delphi3/Delphi5/Delphi7/Delphi8 User
  Mit Zitat antworten Zitat