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.