verwendetes Datenbanksystem: MS SQL Server 2012
Hallo,
eine meiner Anwendungen erzeugt in einer Tabelle regelmäßig neue Einträge wobei jeweils durch Autoincrement eine neue ID erzeugt wird. In der Tabelle sind ca. 2300 Einträge. Die ID lag zuletzt bei 3941 und machte plötzlich einen Sprung auf 13938. Es handelt sich um einen Online-Server und am Code habe ich nichts geändert. Ich weiß zwar nicht was passiert ist, aber wie könnte ich den Wert wieder zurückdrehen z.B. auf 4000 oder so?
==============================
Wenn ichs wüsst', würd' ich nicht fragen!!! 😁
==============================
Mit DBCC CHECKIDENT (yourtable, RESEED, startnumber) kannst du das machen, aber Vorsicht, ist nicht ratsam. Warum stört dich das? Die Spalte ist nur für eindeutige Identifikation des Datensatzes und der entsprechende Datentyp reicht für sehr lange Zeit bis es an seine Grenze stößt, ich sehe keine Notwendigkeit da einzugreifen.
Grüße
**:::
Ging problemlos. Danke!
Das Problem war hier einfach nur optischer Natur. Die ID wird auch außerhalb der DB zur Identifikation des Eintrags genutzt und war eine Stelle zu lang.
==============================
Wenn ichs wüsst', würd' ich nicht fragen!!! 😁
==============================
Ähm ... was heißt denn eine Stelle zu lang? Heißt denn dass du die Tabelle dann leeren musst, wenn die Zahl > 9999 ist? Das ist aber eine sehr merkwürdige Anwendung.
**:::
Hallo vbprogger,
ich glaube die ID wurde optisch (auf dem UI) einfach zu lang und eine Textbox (o.ä.) hat die dann abgeschnitten. Trotzdem bin ich ebenfalls dafür, dass man da nicht reinfunken sollte.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck