Homepage » hogyan kell » Azonosítási oszlopérték visszaállítása az SQL Serverben

    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)