Trucate table

31/01/2005 - 04:48 por Mauricio López [uy] | Informe spam
Amigos:

Necesitaría saber cómo puedo hacer para reiniciar los contadores de los campos autoincrementales ya que esto lo consigo con
Truncate table en algunas tablas, pero en otras (por sus restricciones) no me deja.

Desde ya muchas gracias



Saludos!

Mauricio López
Maldonado - Uruguay
 

Leer las respuestas

#1 Rubén Vigón
31/01/2005 - 11:12 | Informe spam
Hola Mauricio,

Échale un vistazo en los "Libros en pantalla" de SQL Server a la instrucción «DBCC CHECKIDENT» y su parámetro «RESEED»

DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)
[...] El valor de identidad actual se restablece a new_reseed_value. Si no se ha insertado ninguna fila en la tabla desde su creación, la primera fila insertada después de ejecutar DBCC CHECKIDENT utilizará new_reseed_value como la identidad. En caso contrario, la siguiente fila insertada utilizará new_reseed_value +1. Si el valor de new_reseed_value es menor que el valor máximo de la columna de identidad, se generará el mensaje de error 2627 en las siguientes referencias a la tabla

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://www.mvp-access.com/rubenvigon

Preguntas similares