Azonosítási oszlopérték visszaállítása az SQL Serverben
Ha azonosító oszlopot használ az SQL Server táblákon, akkor a következő beillesztési értéket állíthatja be a kívánt értékre. Példa erre, ha az azonosító oszlop számozását 1000-re szeretné kezdeni az 1 helyett.
Bölcs dolog lenne először ellenőrizni, hogy mi az aktuális azonosítási érték. Ezt a parancsot erre használhatjuk:
DBCC CHECKIDENT („tablename”, NORESEED)
Például, ha meg szeretném ellenőrizni a rendelési táblám következő azonosító értékét, ezt a parancsot használhatnám:
DBCC CHECKIDENT (megrendelések, NORESEED)
A következő azonosító 1000-es értékének beállításához használhatom ezt a parancsot:
DBCC CHECKIDENT (megrendelések, RESEED, 999)
Ne feledje, hogy a következő érték lesz az, amit a + 1-vel folytat, így ebben az esetben 999-re állítom, hogy a következő érték 1000 legyen.
Egy másik dolog, amit meg kell jegyeznünk, hogy szükség lehet arra, hogy a táblázat nevét egyetlen idézőjelben vagy szögletes zárójelben csatolja, ha teljes elérési útra hivatkozik, vagy ha a tábla neve szóközzel rendelkezik. (amit tényleg nem kellene)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)