![]() |
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 |
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 |
Danke, werdes mal versuchen
|
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