Alle anderen Plakate, die sagen, dass sie sich keine Sorgen machen sollen und dass Sie Lücken bekommen sollten , haben Recht. Wenn die Zahl eine geschäftliche Bedeutung hat und diese Bedeutung nicht mit Lücken verbunden ist, verwenden Sie keine Identitätsspalte.
Zu Ihrer Information, wenn Sie aus irgendeinem Grund die Lücken entfernen möchten, haben die meisten Datenbanken die Möglichkeit, die automatische Nummerierung auf die Nummer Ihrer Wahl zu setzen. Es ist ein Schmerz im Arsch, und wenn Sie es regelmäßig tun müssen, sollten Sie definitiv kein Autonumber / Identity-Feld verwenden, wie oben erwähnt. Aber hier ist der Code, um es in SQL Server zu tun:
DBCC-CHECKIDENT ('Produkt', RESEED, 0)
Dadurch wird die Produkttabelle auf 1 zurückgesetzt. Wenn Sie jedoch Datensätze in der Tabelle haben, werden die bereits verwendeten ID-Werte offensichtlich übersprungen.) Andere RDBMS-Anbieter haben ihre eigene Syntax, aber der Effekt ist ungefähr der gleiche. Suchen Sie daher in den Systemhilfedateien oder im Internet nach "reseed identity" oder "reseed autonumber".
Nochmals: Dies ist für besondere Anlässe, nicht für den regelmäßigen Gebrauch. Legen Sie es nicht in eine gespeicherte Prozedur und lassen Sie uns alle dorthin kommen.