Pagina inicial » como » Redefinir valor de coluna de identidade no SQL Server

    Redefinir valor de coluna de identidade no SQL Server

    Se você estiver usando uma coluna de identidade em suas tabelas do SQL Server, poderá definir o próximo valor de inserção para qualquer valor desejado. Um exemplo é se você quisesse começar a numerar sua coluna de ID em 1000 em vez de 1.

    Seria sensato primeiro verificar qual é o valor atual da identificação. Podemos usar este comando para fazer isso:

    DBCC CHECKIDENT ('tablename', NORESEED)

    Por exemplo, se eu quisesse verificar o próximo valor de ID da minha tabela de pedidos, eu poderia usar este comando:

    DBCC CHECKIDENT (encomendas, NORESEED)

    Para definir o valor do próximo ID para 1000, posso usar este comando:

    DBCC CHECKIDENT (pedidos, RESEED, 999)

    Note que o próximo valor será o que você replica com + 1, então neste caso eu configurei para 999 para que o próximo valor seja 1000.

    Outra coisa a notar é que você pode precisar colocar o nome da tabela entre aspas simples ou colchetes se estiver referenciando por um caminho completo ou se o nome da tabela tiver espaços. (o que realmente não deveria)

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