Eindeutigen Primärschlüssel einer Tabelle finden

09/01/2014 - 12:02 von JMS | Report spam
Ich suche einen Weg, in einer (statischen) Datenbanktabelle den kleinsten eindeutigen Schlüssel zu finden.
Der brute-force-Ansatz wàre, für alle Kombinationen von Spalten zu prüfen, ob es doppelte
Sàtze gibt. Aber das ist sehr aufwàndig.
Geht es eleganter?

(Also ich suche den technischen Primàrschlüssel für einen bestehenden Datenbestand.
Ob das fachlich oder für neue Sàtze tatsàchlich der Prmiàrschlüssel ist, ist unerheblich)

JMS
 

Lesen sie die antworten

#1 Hans-Peter Diettrich
09/01/2014 - 19:34 | Warnen spam
JMS schrieb:
Ich suche einen Weg, in einer (statischen) Datenbanktabelle den
kleinsten eindeutigen Schlüssel zu finden.



Vielleicht hilft es, für jede Spalte die Anzahl der Duplikate zu
ermitteln, und die Spalte mit den wenigsten Duplikaten als erste
Nàherung des Index zu wàhlen. Dann weiter mit den gefundenen Duplikaten
und den übrigen Spalten...

Das Verfahren liefert aber nicht unbedingt den kleinsten Schlüssel, den
bekommt man wohl nur durch systematisches Durchprobieren aller
Spaltenkombinationen.

DoDi

Ähnliche fragen