sobre la propiedad indentity

16/04/2006 - 21:50 por Pablo cifuentes | Informe spam
Hola

en un post anterior:
"
Saludos Cordiales,

Tengo el campo auto-numérico identidad:

Campo1
1
2
3
4

Si se elimina las filas con los valores 3 y 4. ¿Cómo hago para que el
próximo registro sea el 3 de nuevo y no el 5? Es decir, cómo hago para
reiniciar el valor autonumérico con código transact en alter table, alter
column

Hasta luego y gracias de antemano,
"

se da una solucion muy buena, pero queria saber como puedo hacer esto mismo
pero con delete que no esten dentro de el script de creacio y demas, por
ejemplo la BD la tengo enlazada con una aplicacion VS2005 si hago un delete
en esta aplicacion y luego una nueva insercion el campo sigue teniedo el
siguiente incremento y no el concecuente con el max, esto se podra hacer con
alguna propiedad o en q parte especificamente puedo poner este codigo:

declare @i int

begin transaction

set @i = (select max(c1) from t1 with (tablock))

dbcc checkident ('t1', reseed, @i)

commit transaction

Muchas Gracias
 

Leer las respuestas

#1 Maxi [MVP]
17/04/2006 - 03:15 | Informe spam
Hola, leete este articulo:

http://www.microsoft.com/spanish/ms...art187.asp

y revisa el comando

DBCC CHECKIDENT


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

"Pablo cifuentes" escribió en el
mensaje news:
Hola

en un post anterior:
"
Saludos Cordiales,

Tengo el campo auto-numérico identidad:

Campo1
1
2
3
4

Si se elimina las filas con los valores 3 y 4. ¿Cómo hago para que el
próximo registro sea el 3 de nuevo y no el 5? Es decir, cómo hago para
reiniciar el valor autonumérico con código transact en alter table, alter
column

Hasta luego y gracias de antemano,
"

se da una solucion muy buena, pero queria saber como puedo hacer esto
mismo
pero con delete que no esten dentro de el script de creacio y demas, por
ejemplo la BD la tengo enlazada con una aplicacion VS2005 si hago un
delete
en esta aplicacion y luego una nueva insercion el campo sigue teniedo el
siguiente incremento y no el concecuente con el max, esto se podra hacer
con
alguna propiedad o en q parte especificamente puedo poner este codigo:

declare @i int

begin transaction

set @i = (select max(c1) from t1 with (tablock))

dbcc checkident ('t1', reseed, @i)

commit transaction

Muchas Gracias

Preguntas similares