Script para inicializar propiedad Identity.

27/11/2007 - 20:58 por Mario | Informe spam
Hola, mi problema es el siguiente:
Necesito hacer un script para que todos los campos de las tablas de una BD
que tengan la propiedad "identity" activada se reinicialicen para que se
inserten registros a partir del 1.
He averiguado que el campo Status de syscolumns determina si es o no
identidad meiante el bit nº 7.
He hecho un script que localiza todos los campos dela BD de este tipo.
Intento desactivar ese bit y luego volverlo a activar con sendos updates
para que se reinicie la cuenta. No sé si es buena idea, pero es la única que
se me ocurre.
Lo malo es que no me deja actualizar syscolumns Ad Hoc.
Alguien me puede decir cómo hacer este "reset" de las identidades, por favor?

Gracias por la atención prestada.
 

Leer las respuestas

#1 Mario
27/11/2007 - 21:03 | Informe spam
Perdón por el descuido, hablamos de "SQL Server 2005"

"Mario" wrote:

Hola, mi problema es el siguiente:
Necesito hacer un script para que todos los campos de las tablas de una BD
que tengan la propiedad "identity" activada se reinicialicen para que se
inserten registros a partir del 1.
He averiguado que el campo Status de syscolumns determina si es o no
identidad meiante el bit nº 7.
He hecho un script que localiza todos los campos dela BD de este tipo.
Intento desactivar ese bit y luego volverlo a activar con sendos updates
para que se reinicie la cuenta. No sé si es buena idea, pero es la única que
se me ocurre.
Lo malo es que no me deja actualizar syscolumns Ad Hoc.
Alguien me puede decir cómo hacer este "reset" de las identidades, por favor?

Gracias por la atención prestada.

Preguntas similares