Reset Identity Column-waarde in SQL Server
Als u een identiteitskolom gebruikt in uw SQL Server-tabellen, kunt u de volgende invoegwaarde instellen op de gewenste waarde. Een voorbeeld is als u wilt beginnen met het nummeren van uw ID-kolom op 1000 in plaats van 1.
Het is verstandig om eerst te controleren wat de huidige identificatiewaarde is. We kunnen dit commando gebruiken om dit te doen:
DBCC CHECKIDENT ('tablename', NORESEED)
Als ik bijvoorbeeld de volgende ID-waarde van mijn besteltabel zou willen controleren, zou ik deze opdracht kunnen gebruiken:
DBCC CHECKIDENT (bestellingen, NORESEED)
Om de waarde van de volgende ID als 1000 in te stellen, kan ik deze opdracht gebruiken:
DBCC CHECKIDENT (bestellingen, RESEED, 999)
Merk op dat de volgende waarde alles is wat je opnieuw invoert met + 1, dus in dit geval stel ik het in op 999 zodat de volgende waarde 1000 is.
Een ander ding om op te merken is dat je de tabelnaam tussen enkele aanhalingstekens of vierkante haken moet plaatsen als je refereert aan een volledig pad of als je tabelnaam spaties bevat. (wat het eigenlijk niet zou moeten zijn)
DBCC CHECKIDENT ('databasenaam.dbo.orders', RESEED, 999)