Posts
83
Comments
165
Trackbacks
11
Impostare il valore di un campo IDENTITY di una tabella

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

posted on martedì 18 luglio 2006 16:48 Print