Recuerdo que en SQL Server 2005 era fácil volver una columna a identity. Solo tenías que hacer clic derecho sobre la columna en el Management Studio, Modificar/Modify y en la ventanita Collumn Properties bajo la propiedad Identity Specification: Yes, Identity Seed: el último ID.
Pero con el SQL SERVER 2008 no se puede. Los pasos para hacerlo serían:
1. Te creas una tabla auxiliar de la que quieres volver identity.
create table Boveda_Auxiliar(
Cod_Boveda int primary key identity(1,1),
Cod_Sucursal smallint,
Descripcion varchar(50),
Cod_Cobertura int,
sLastUpdate_id varchar(16),
dtLastUpdate_dt datetime,
iConcurrency_id int,
FechaCreacion datetime,
Activo bit
)
2. Ponemos el Identity Insert en on
SET IDENTITY_INSERT Boveda_Auxiliar ON
3. Llenamos la tabla auxiliar con los datos insertados en la tabla original.
insert into Boveda_Auxiliar (Cod_Boveda, Cod_Sucursal,Descripcion, Cod_Cobertura,sLastUpdate_id, dtLastUpdate_dt, iConcurrency_id, FechaCreacion, Activo )
select Cod_Boveda, Cod_Sucursal,Descripcion, Cod_Cobertura,sLastUpdate_id, dtLastUpdate_dt, iConcurrency_id, FechaCreacion, Activo from Boveda
5. Ponemos el Identity Insert en off
SET IDENTITY_INSERT Boveda_Auxiliar OFF
6. Eliminamos la tabla Original
drop table Boveda
7. Renombramos la tabla auxiliar con el nombre de la tabla original.
sp_rename 'Boveda_Auxiliar','Boveda'
8. Llevamos la semilla del Identity al último ID
DBCC CHECKIDENT('Boveda', RESEED, select max(Cod_Boveda) from boveda)
Fácil, no? Sí, fácil pero tedioso. No tengo idea por qué no se puede hacer este proceso como en el caso del Sql Server 2005.
HaPPy Coding! =)