Forum: Datenbanken
by -187-,
25. Jun 2010
mkinzler Nachname wurde absichtlich als Unique ausgewählt, die Anforderung der Anwendung sind nunmal so. Hat auch relativ wenig mit dem Problem an sich zu tun ;)
Wie gesagt, ein INDEX besteht ja, aus welchem Grund kann ich den nicht für das Deleten der Duplicates verwenden?
Forum: Datenbanken
by -187-,
24. Jun 2010
Das war kein Push mir ist nur noch was eingefallen ...
Folgender Code ergibt 267 Duplicates auf 30000 Records.
'SELECT UPPER(VORNAME) FROM NAME GROUP BY UPPER(VORNAME) HAVING (COUNT(*)>1)'
Der Index besteht schon seit dem ersten Record.
Forum: Datenbanken
by -187-,
24. Jun 2010
IBTable1.AddIndex('UNIQUE', 'NAMES', );
Hm eigentlich habe ich doch somit einen Index und zwar Names "UNIQUE" !
Ist es nicht möglich diese für den Duplicate Check zur verwenden ?
Forum: Datenbanken
by -187-,
24. Jun 2010
Das Feld Vornamen war nur ein Bsp. Genauso wie das "Namen"
In Wirklichkeit heißen meine Felder anders - Ich bin mir aber sicher das ich den Index auf das richtige Feld gesetzt habe !
Forum: Datenbanken
by -187-,
24. Jun 2010
Wie kann es denn eigentlich sein das da Duplicates drinne sind irgendwie kommt mir das doch noch ein wenig seltsam vor.
Schließlich habe ich dem Feld diese Eigenschaft zugewiesen: IBTable1.AddIndex('UNIQUE', 'NAMES', );
CaseInsensitive bedeutet ja das DER_NAME und der_name gleich sind !
Brauch ich diese Eigenschaften überhaupt noch wenn ich im neuen Table den PK auf das Feld lege ?
Forum: Datenbanken
by -187-,
24. Jun 2010
Achso ja ich hatte mich verlesen. Kann ich nicht in meine aktuelle Tabelle einen Primärschlüssel nachträglich einbauen?
Forum: Datenbanken
by -187-,
24. Jun 2010
Ich dachte ich brauche einfach nur ein zusätzliches Feld "ID" welches einen Index Wert hat ?
Wieso muss ich denn mein Feld "Vornamen" jetzt einen Index haben ?
Forum: Datenbanken
by -187-,
24. Jun 2010
Hm Ok also brauche ich jetzt ein zusätzliches Feld mit einem Index Typ, Richtig?
ALTER TABLE NEWTABLE ADD CONSTRAINT PKINDEX_IDX PRIMARY KEY (ID);
Wie sieht so ein Index dann aus? Ist das eine vorlaufende Nummer von 0,1,2,3 .. usw?
Forum: Datenbanken
by -187-,
24. Jun 2010
Hm ich habe kein Feld "id" ... Ist das zwingend notwendig ?
Reicht es nicht wenn ich das zu bearbeitende Feld betrachte ?
Forum: Datenbanken
by -187-,
23. Jun 2010
Angenommen ich füge diesen Index im nachhinein ein, werden dann die (jetzt neuen) Duplicates rausgeschmissen oder wie verhält sich das?
Forum: Datenbanken
by -187-,
22. Jun 2010
Ja ich hab jetzt gerade zahlen genommen. In Wirklichkeit sind es 9366 nach dem Export und 9305 nach dem duplicate remove.
Forum: Datenbanken
by -187-,
22. Jun 2010
Ich hab nochmal ne Frage zur Datenbank. Und zwar füge ich hin und wieder neue Einträge hinzu. Da ich keine Duplicates haben möchte habe ich auf das betroffene Feld folgendes gemacht:
IBTable1.AddIndex('UNIQUE', 'NAMES', );
Jetzt wollte ich die Einträge mal überprüfen und habe das Feld exportiert und in einem separatem Tool auf Duplicates geprüft. Komischer weise fehlen nach der...