MTBASE / SYBASE DE COLOMBIA
 
Búsqueda avanzada...
Versión para imprimir Versión para imprimir Enviar vínculo por e-mail Enviar por e-mail Ver atributos del documento Atributos del documento
 

Tip # 27 de Base de Datos

¿Cómo reiniciar el valor de una columna IDENTITY de una tabla sin tener que borrar la tabla?

El valor de una columna tipo identity de una tabla se puede reiniciar modificando el atributo identity_burn_max de la tabla. El valor de dicho atributo se modifica mediante el procedimiento almacenado del sistema sp_chgattribute.

Por ejemplo, si la tabla mi_tabla tiene una columna identity a y deseamos reiniciar su valor desde 1, podemos ejecutar los siguientes comandos T-SQL:

-- Observamos los valores de la tabla... la columna identity es 'a':
select * from mi_tabla
go

 a             b
 ------------- ----------
             1 e36209e3b4
             2 9d71fd6370
             3 45fbbc8543
             4 77cd9258c3
             5 8094ad8c6d
             6 e9d74d9274
             7 68d451ea42
             8 2242ce76cb
             9 68348bc82c
            10 52c4b2c727

-- Eliminamos todas las filas de la tabla:
truncate table mi_tabla
go

-- Definimos el valor del atributo 'identity_burn_max':
sp_chgattribute mi_tabla, 'identity_burn_max',0,'0'
go

-- Insertamos una nueva fila:
insert into mi_tabla(b) values(newid())
go

-- Observamos nuevamente los valores... La columna 'a' inicia nuevamente en 1:
select * from mi_tabla
go

 a             b
 ------------- ----------
             1 e82ae03077

Notas:

  • A partir de la versión 12.5.4 ESD#1 de Adaptive Server Enterprise se corrigió un 'bug' que evitaba definir el valor inicial de la columna identity en 1; el valor mínimo era 2.
  • El atributo identity_burn_max no permite definir el valor inicial de la columna identity en un valor menor al máximo identity actual de la tabla.


Vea aquí más Tips de Base de Datos.

Atributos del Documento
Resumen: ¿Cómo reiniciar el valor de una columna IDENTITY de una tabla sin tener que borrar la tabla?
Código: 10243 Última Modificación: Sep 22, 2009
Temas: Configuración, Administración Tipo de Documento: Database Tip
Productos: Adaptive Server Enterprise Versión: Todas las versiones
Plataformas: Todas las plataformas Sistema Operativo: Todos los Sistemas Operativos
 
 Inicio   Sobre MTBASE   Sobre Sybase   Empleos en MTBASE   Mapa del Sitio   Aspectos Legales y Políticas de Privacidad