Il comando T-Sql DBCC CHECKIDENT permette di verificare il valore Identity corrente per una determinata tabella e, se necessario, lo modifica.
DBCC CHECKIDENT ('nome_tabella' [, { NORESEED | { RESEED [, nuovo_valore] } } ]
Nel mio caso dovendo impostare il valore Identity al valore massimo, evitando "salti" dovuti a precedenti eliminazioni di dati, ho utilizzato la sintassi seguente
DECLARE @Value INT
SET @Value = ( SELECT Max( nome_campo ) FROM nome_tabella)
DBCC CHECKIDENT ('nome_tabella', RESEED, @Value )
Per eseguire questi comandi bisogna essere
- owner della tabella oppure
- sysadmin oppure
- db_owner oppure
- db_ddladmin
Per ulteriori informazioni...SQL Server 2005 - Books OnLine
Bye
"...you probably don't write any code until you can build a picture in your mind of what the code does and how the pieces of the code interact..."
powered by IMHO 1.3