Homepage » come » Reimposta il valore della colonna Identity in SQL Server

    Reimposta il valore della colonna Identity in SQL Server

    Se si utilizza una colonna Identity nelle tabelle di SQL Server, è possibile impostare il valore di inserimento successivo su qualsiasi valore desiderato. Un esempio è se volessi iniziare a numerare la colonna ID a 1000 anziché 1.

    Sarebbe saggio innanzitutto verificare quale sia il valore di identificazione corrente. Possiamo usare questo comando per farlo:

    DBCC CHECKIDENT ('tablename', NORESEED)

    Ad esempio, se volessi controllare il prossimo valore ID della mia tabella degli ordini, potrei usare questo comando:

    DBCC CHECKIDENT (ordini, NORESEED)

    Per impostare il valore del prossimo ID da 1000, posso usare questo comando:

    DBCC CHECKIDENT (ordini, RESEED, 999)

    Nota che il prossimo valore sarà qualunque cosa hai riseminato con + 1, quindi in questo caso l'ho impostato a 999 in modo che il valore successivo sia 1000.

    Un'altra cosa da notare è che potrebbe essere necessario racchiudere il nome della tabella tra virgolette singole o parentesi quadre se si fa riferimento a un percorso completo o se il nome della tabella contiene spazi. (che in realtà non dovrebbe)

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