Cambiar un campo identity por uno normal

14/02/2006 - 13:22 por Manolo | Informe spam
Hola,

Tengo una tabla llamada FacturasCompras la cual tiene un campo identidad
idFactura, el cual, por necesidades de la empresa, me han pedido que pueda
ser modificable.
El caso, es que he pensado en utilizar el set identity_insert
FacturasCompras on, pero me da un error desde vb al hacer el rs.addnew.
He leido en el foro de Miguel Egea, la posibilidad de crear una
tabla temporal con todo igual pero quitando la propiedad identity en el
campo idFactura, y hacer un volcado, borrar la tabla de origen y renombrar
la tabla, pero me surge el problema de que esa tabla está enlazada a muchas
otras y me costaría más el collar que el perro.

¿Tienen alguna solución?

Gracias y un saludo.
 

Leer las respuestas

#1 Leandro Sgallari MCSE-MCT
14/02/2006 - 14:13 | Informe spam
fijate que si ese cambio lo haces desde el enterprise manager, tenes la
opcion de que te guarde el script de cambios, luego eso lo podes poner en un
job para que se ejecute en algun horario que las tablas no esten en uso.

Salu2


Leandro Sgallari
MCSE-MCDBA-MCT-MCSA



"Manolo" escribió en el mensaje
news:%
Hola,

Tengo una tabla llamada FacturasCompras la cual tiene un campo
identidad idFactura, el cual, por necesidades de la empresa, me han pedido
que pueda ser modificable.
El caso, es que he pensado en utilizar el set identity_insert
FacturasCompras on, pero me da un error desde vb al hacer el rs.addnew.
He leido en el foro de Miguel Egea, la posibilidad de crear una
tabla temporal con todo igual pero quitando la propiedad identity en el
campo idFactura, y hacer un volcado, borrar la tabla de origen y renombrar
la tabla, pero me surge el problema de que esa tabla está enlazada a
muchas otras y me costaría más el collar que el perro.

¿Tienen alguna solución?

Gracias y un saludo.

Preguntas similares