Quería modificar una columna en una tabla de sql server 2005 a IDENTIDAD (1,1) A propósito, esta tabla está vacía y la columna ser cambiado es una clave primaria.
Esta columna también es una clave externa para otras dos tablas.
sql server helper procedimiento almacenado o utilidad para alterar tabla alterar columna IDENTIDAD (1,1)
Después de googlear encontré que no puede usar la sintaxis de la tabla Alter para modificar una columna y convertirla en una columna de identidad.
Enlace # 1: How do I add the identity property to an existing column in SQL Server
Enlace # 2: Adding an identity to an existing column -SQL Server
terminé de comprobar las tablas dependientes (2 de ellos) eliminar las claves externas (generada por el script desde SSMS) y luego dejar caer la mesa principal y luego re -crear con identidad. (Podría probar también la opción de cambiar el nombre aquí)
Luego volvió a crear las claves foráneas para las dos tablas dependientes anteriores.
Pero todo esto era un trabajo manual, cualquier script o SP para que sea más fácil.
Lo ideal sería que todos estos pasos se llevaría a cabo mediante una secuencia de comandos/herramienta/utilidad de tales: las tablas dependientes
- Verificar teclas
- generar crear y soltar guiones de clave externa para este
- generar crear secuencia de comandos para la tabla principal
- soltar la tabla principal (o cambiar el nombre de la tabla si la tabla tiene datos)
- volver a crear la tabla con la columna de identidad habilitado
- recrear las claves externas
+1, hay tantas cosas que cambiar con las tablas/columnas/claves/restricciones/etc. sería imposible tener una utilidad para cada uno. es por eso que puede usar la GUI para generar un script –
SSMS arroja un error, esta fue la primera opción que probé. Debería haber mencionado en la pregunta ... –
Gracias por el enlace, deshabilitar la opción funcionó como un encanto. –