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! =)