reiniciar el valor siguiente de un campo identity

07/05/2009 - 22:31 por Sergio E. | Informe spam
Hola, la pregunta es justamente como puedo resetear un valor del campo
identity.
Tengo una tabla con x cantidad de registros, de repente se le da
mantenimiento y en el mantenimiento muchas veces ocurre se eliminan varios
de los registros insertados al ultimo, por lo que deseo saber si es posible
ver cual es el nuevo ultimo id y en base a eso al insertar nuevos registros
ese campo me de el consecutivo de ese ultimo y no el que internamente tiene
almacenado.

Gracias

Saludos,
SergioE:

Preguntas similare

Leer las respuestas

#1 Jorge Guillen
07/05/2009 - 22:52 | Informe spam
Revisa
DBCC CHECKIDENT

Jorge G.


"Sergio E." <gruporemp[ARROBA]hotmail.com> escribió en el mensaje
news:%
Hola, la pregunta es justamente como puedo resetear un valor del campo
identity.
Tengo una tabla con x cantidad de registros, de repente se le da
mantenimiento y en el mantenimiento muchas veces ocurre se eliminan varios
de los registros insertados al ultimo, por lo que deseo saber si es
posible
ver cual es el nuevo ultimo id y en base a eso al insertar nuevos
registros
ese campo me de el consecutivo de ese ultimo y no el que internamente
tiene
almacenado.

Gracias

Saludos,
SergioE:
Respuesta Responder a este mensaje
#2 Gustavo Nicot
08/05/2009 - 02:23 | Informe spam
El siguiente codigo setea el valor de el identity column en la tabla jobs a
100 (el proximo valor sera 101), pero si el hay algunos valores mayores el
valor inicial sera el de el mayor de los valores existentes. DBCC
CHECKIDENT (dbo.IdentityTable, RESEED, 100)Si quicieras modificar los
valores o importar valores de otra tabla lo puedes hacer tambien pero
previamente debes desactivar la generacion del dentity 1- Desactivar la
generacion del valor de la columna Identity en la tabla 'dbo.IdentityTable'
SET IDENTITY_INSERT dbo.IdentityTable ON2- Insertar la fila con el valor
deseado INSERT INTO dbo.IdentityTable(IdentityColumn, OtraColumna)
VALUES (1, 'esto es solo una prueba')3- Volver a abilitar la generacion del
valor de la columna Identity SET IDENTITY_INSERT dbo.IdentityTable
OFFsi se inserta otra fila posteriormente el valor de la columna identity
sera 2ej: INSERT INTO dbo.IdentityTable(OtraColumna) VALUES ('esto es otra
prueba')al final tendriamos dos filas como siguen:IdentityColumn
OtraColumna== 1 'esto es solo una
prueba' 2 'esto es otra prueba'espero te sirva de ayuda,Gustavo
LifesStyles,
Inc.SuperClubs"Sergio E." <gruporemp[ARROBA]hotmail.com> wrote in message
news:%
Hola, la pregunta es justamente como puedo resetear un valor del campo
identity.
Tengo una tabla con x cantidad de registros, de repente se le da
mantenimiento y en el mantenimiento muchas veces ocurre se eliminan varios
de los registros insertados al ultimo, por lo que deseo saber si es
posible
ver cual es el nuevo ultimo id y en base a eso al insertar nuevos
registros
ese campo me de el consecutivo de ese ultimo y no el que internamente
tiene
almacenado.

Gracias

Saludos,
SergioE:
Respuesta Responder a este mensaje
#3 Sergio E.
08/05/2009 - 05:00 | Informe spam
Mil gracias, lo revisaré..

Agradezco tu tiempo y tu pronta respuesta


Saludos,
SergioE:


"Jorge Guillen" escribió en el mensaje de noticias
news:%
Revisa
DBCC CHECKIDENT

Jorge G.


"Sergio E." <gruporemp[ARROBA]hotmail.com> escribió en el mensaje
news:%
Hola, la pregunta es justamente como puedo resetear un valor del campo
identity.
Tengo una tabla con x cantidad de registros, de repente se le da
mantenimiento y en el mantenimiento muchas veces ocurre se eliminan
varios
de los registros insertados al ultimo, por lo que deseo saber si es
posible
ver cual es el nuevo ultimo id y en base a eso al insertar nuevos
registros
ese campo me de el consecutivo de ese ultimo y no el que internamente
tiene
almacenado.

Gracias

Saludos,
SergioE:





Respuesta Responder a este mensaje
#4 Sergio E.
08/05/2009 - 05:05 | Informe spam
Agradezco tu respuesta y la prontitud de la misma, esta muy completa y bien
explicada, asi que procedo a hacer algunas pruebas con esta información..

Mil gracias
Saludos,
SergioE:


"Gustavo Nicot" escribió en el mensaje de
noticias news:uIie$
El siguiente codigo setea el valor de el identity column en la tabla jobs
a 100 (el proximo valor sera 101), pero si el hay algunos valores mayores
el valor inicial sera el de el mayor de los valores existentes.
DBCC CHECKIDENT (dbo.IdentityTable, RESEED, 100)Si quicieras modificar los
valores o importar valores de otra tabla lo puedes hacer tambien pero
previamente debes desactivar la generacion del dentity 1- Desactivar la
generacion del valor de la columna Identity en la tabla
'dbo.IdentityTable' SET IDENTITY_INSERT dbo.IdentityTable ON2- Insertar la
fila con el valor deseado INSERT INTO
dbo.IdentityTable(IdentityColumn, OtraColumna) VALUES (1, 'esto es solo
una prueba')3- Volver a abilitar la generacion del valor de la columna
Identity SET IDENTITY_INSERT dbo.IdentityTable OFFsi se inserta otra
fila posteriormente el valor de la columna identity sera 2ej: INSERT
INTO dbo.IdentityTable(OtraColumna) VALUES ('esto es otra prueba')al final
tendriamos dos filas como siguen:IdentityColumn OtraColumna==
1 'esto es solo una prueba' 2 'esto es otra
prueba'espero te sirva de ayuda,Gustavo
LifesStyles,
Inc.SuperClubs"Sergio E." <gruporemp[ARROBA]hotmail.com> wrote in message
news:%
Hola, la pregunta es justamente como puedo resetear un valor del campo
identity.
Tengo una tabla con x cantidad de registros, de repente se le da
mantenimiento y en el mantenimiento muchas veces ocurre se eliminan
varios
de los registros insertados al ultimo, por lo que deseo saber si es
posible
ver cual es el nuevo ultimo id y en base a eso al insertar nuevos
registros
ese campo me de el consecutivo de ese ultimo y no el que internamente
tiene
almacenado.

Gracias

Saludos,
SergioE:




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida