¿Hay alguna manera fácil de eliminar una identidad de una tabla en SQL Server 2005?Servidor SQL cómo quitar la identidad de una columna
Cuando uso Management Studio, genera una secuencia de comandos que crea una tabla duplicada sin la identidad, copia los datos, descarta la tabla, luego cambia el nombre de la tabla reflejada, etc. Esta secuencia de comandos tiene 5231 líneas porque esta tabla/la columna tiene muchas relaciones FK.
Me sentiría mucho más cómodo al ejecutar una simple modificación/caída. ¿Algunas ideas?
EDITAR
Creo que voy a ir con el guión de 5231 de línea encargado de la empresa. Sin embargo, voy a dividirlo en partes más pequeñas que puedo ejecutar y controlar mejor. En esta tabla se "comporta" extraña, si se intenta eliminar 1 fila (incluso uno que acaba de insertar, que no se encuentra en cualquier otra tabla FK), se obtiene este error:
delete MyTable where MyPrimaryKey=1234
Msg 8621, Level 17, State 2, Line 1
The query processor ran out of stack space during query optimization. Please simplify the query.
Sin duda, todas las claves ajenas. Detieneremos todos los accesos a nuestra aplicación y correremos en modo de usuario único cuando hagamos estos cambios de esquema y aplicaciones relacionadas. Sin embargo, necesitamos que esto funcione rápido, y necesito una idea de cuánto tiempo tomará. Supongo que tendré que probar, probar y probar.
¡Esta es una solución increíble! –
¡Guau! ¡Hermosa! –
¡Ha estado buscando esto por años! +99 si pudiera :) – MPritchard