Główna » jak » Zresetuj wartość kolumny tożsamości w SQL Server

    Zresetuj wartość kolumny tożsamości w SQL Server

    Jeśli używasz kolumny tożsamości w tabelach SQL Server, możesz ustawić następną wartość wstawiania do dowolnej wartości. Przykładem jest, jeśli chcesz rozpocząć numerowanie kolumny ID na 1000 zamiast 1.

    Byłoby mądrze, aby najpierw sprawdzić, jaka jest obecna wartość identyfikująca. Możemy użyć tego polecenia, aby to zrobić:

    DBCC CHECKIDENT ("tablename", NORESEED)

    Na przykład, jeśli chcę sprawdzić kolejną wartość identyfikatora mojej tabeli zamówień, mogę użyć tego polecenia:

    DBCC CHECKIDENT (zamówienia, NORESEED)

    Aby ustawić wartość następnego ID na 1000, mogę użyć tego polecenia:

    DBCC CHECKIDENT (zamówienia, RESEED, 999)

    Zauważ, że następna wartość będzie taka sama, jak przy resecie + 1, więc w tym przypadku ustawię ją na 999, aby następna wartość wyniosła 1000.

    Inną rzeczą, na którą należy zwrócić uwagę, jest to, że może być konieczne umieszczenie nazwy tabeli w apostrofach lub nawiasach kwadratowych, jeśli odwołujesz się do pełnej ścieżki lub jeśli nazwa tabeli zawiera spacje. (które tak naprawdę nie powinno)

    DBCC CHECKIDENT ("databasename.dbo.orders", RESEED, 999)