Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MS SQL Server - IDENTITY-WERT - Lücken schließen (https://www.delphipraxis.net/5494-ms-sql-server-identity-wert-luecken-schliessen.html)

lemmond1976 9. Jun 2003 00:01


MS SQL Server - IDENTITY-WERT - Lücken schließen
 
Hallo,

weiß vielleicht jemand, wie ich in meiner DB Lücken wieder auffüllen kann, die durch das Entfernen von Datensätzen enstanden sind ?
Der Autowert wird datenbankmäßig automatisch um 1 erhöht.
Wenn man einen Datensatz entfernt, dann entsteht natürlich ein Loch.
Und dieses Loch möchte ich gerne wieder füllen... :-)

In meinem Delphi-Programm lasse ich die Spalte des Autowertes
einfach weg...

Vielen Dank für Eure Antworten !

Gruss
Gunnar

Specialwork 9. Jun 2003 00:48

Hallo lemmond1976,

Die Lücken kannst Du füllen, indem Du zuvor die "Lückennummern" ermittelst, und sie in Deinem Delphi Programm zusammen mit der Autowertspalte einbindest.

Gruß, Tom

lemmond1976 9. Jun 2003 23:54

Danke, werdes mal versuchen

Duffy 10. Jun 2003 07:23

Hallo lemmond1976,
bei einem Autowert, wird es wahrscheinlich zu Problemen kommen, wenn Du diesen per Programm setzen willst. Es sei den es ist ein Autowert, den Du eh selber in OnPostBefore setzt.
Mein Vorschlag wäre, daß Du von Zeit zur Zeit einfach eine Tabelle mit der selben Struktur aufmachst und alle Datensätze von der alten Tabelle in die neue Tabele in der Reihenfolge überträgst, die Du haben willst. Damit wird dann auch der Autowert entsprechend gesetzt. Ist alles glatt gegangen, dann kannst Du die alte Tabelle löschen und die neue Tabelle umbenennen. Fertig.
bye


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.

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