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.

Preguntas similare

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.

Respuesta Responder a este mensaje
#2 Miguel Egea
14/02/2006 - 15:05 | Informe spam
En la línea de lo que te dice leandro. El tema sería en un entorno de
desarrollo sin registros toma lo que hace el adminsitrador corporativo (es
lo que has leido en mi foro) pero antes verás que él quita todas las reglas
de integridad. Después con profiler captura lo que ha hecho el EM y luego
aplicalo. Es más rentable que escribirlo.


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Manolo" wrote in message
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.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida