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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Maxi
31/01/2005 - 15:47 | Informe spam
Hola, para reinicar deberias usar:

DBCC CHECKIDENT

Revisa en los BOL la sintaxis


Salu2
Maxi


"Mauricio López [uy]" escribió en el
mensaje news:
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


Respuesta Responder a este mensaje
#3 Mauricio López [uy]
01/02/2005 - 05:54 | Informe spam
Gracias Rubén y Maxi.


Saludos!

Mauricio López
Maldonado - Uruguay
-
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida