Reinicializar campo autonumérico - identidad

23/03/2006 - 21:58 por Julio Briceño | Informe spam
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,

Preguntas similare

Leer las respuestas

#1 Ele
23/03/2006 - 23:07 | Informe spam
DBCC CHECKIDENT ('tuTabla', RESEED, 2)
revisa la ayuda en linea

"Julio Briceño" escribió en el
mensaje news:
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,



Respuesta Responder a este mensaje
#2 Alejandro Mesa
24/03/2006 - 00:14 | Informe spam
Julio,

Usa el comando "dbcc checkident.

Ejemplo:

create table t1(c1 int identity)
go

insert into t1 default values
insert into t1 default values
insert into t1 default values
insert into t1 default values
insert into t1 default values
go

delete t1
where c1 > 3
go

select ident_seed('t1'), ident_incr('t1'), ident_current('t1')
go

select * from t1
go

declare @i int

begin transaction

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

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

commit transaction
go

select ident_seed('t1'), ident_incr('t1'), ident_current('t1')
go

insert into t1 default values
go

select * from t1
go

drop table t1
go


AMB


"Julio Briceño" wrote:

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,



Respuesta Responder a este mensaje
#3 Maxi [MVP]
24/03/2006 - 13:54 | Informe spam
Hola, no se deberia usar los autonumericos como datos expuestos a los
usuarios, por ej, no deberian ser la identificacion de una factura o
comprobante ni de ningun maestro. Se los debe usar para otras cosas,. Por
mas que los amigos te hayan dicho como reiniciar el autonumerico (que es
correcto) yo pensaria realmente nuevamente tu modelo y analizaria si los
estas usando bien


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

MSN:

"Julio Briceño" escribió en el
mensaje news:
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,



Respuesta Responder a este mensaje
#4 jose
24/03/2006 - 19:44 | Informe spam
tyertyertyert
"Julio Briceño" wrote in message
news:
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,



Respuesta Responder a este mensaje
#5 Petric
31/07/2008 - 22:35 | Informe spam
Perdon, pero soy nueva con Access y no entiendo mucho. Tengo el mismo
problema que Julio, podrías explicarme como lo resuelvo paso a paso. ¿Donde
copio todo el ejemplo que vos le pusiste a Julio?
Gracias.

"Alejandro Mesa" wrote:

Julio,

Usa el comando "dbcc checkident.

Ejemplo:

create table t1(c1 int identity)
go

insert into t1 default values
insert into t1 default values
insert into t1 default values
insert into t1 default values
insert into t1 default values
go

delete t1
where c1 > 3
go

select ident_seed('t1'), ident_incr('t1'), ident_current('t1')
go

select * from t1
go

declare @i int

begin transaction

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

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

commit transaction
go

select ident_seed('t1'), ident_incr('t1'), ident_current('t1')
go

insert into t1 default values
go

select * from t1
go

drop table t1
go


AMB


"Julio Briceño" wrote:

> 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,
>
>
>
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida