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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Isaias
17/04/2006 - 20:41 | Informe spam
Pablo

A parte de lo que te recomienda MAXI, te aclaro que los campos tipo IDENTITY
no son recomendados en una tabla que vaya a recibir DELETE.

Saludos
Saludos
IIslas


"Pablo cifuentes" escribió:

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

Respuesta Responder a este mensaje
#3 Maxi [MVP]
18/04/2006 - 01:21 | Informe spam
Hola, yo no comparto esto, no tienen ningun problema los identity cuando se
usan delete, el problema radica en querer usar los identities como claves
primarias y que ademas ese valor se le muestre al usuario, como por el
Codigo de Articulo.


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

MSN:

"Isaias" escribió en el mensaje
news:
Pablo

A parte de lo que te recomienda MAXI, te aclaro que los campos tipo
IDENTITY
no son recomendados en una tabla que vaya a recibir DELETE.

Saludos
Saludos
IIslas


"Pablo cifuentes" escribió:

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

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