2010-12-15 17 views

Respuesta

13

No puede cambiar la propiedad IDENTIDAD de una columna en una tabla existente. Lo que puede hacer es agregar una nueva columna con la propiedad IDENTIDAD, eliminar la columna anterior y cambiar el nombre de la columna nueva con el nombre de la columna anterior.

Por supuesto, lo que sucede entonces (para algunas personas) es que no les gusta el hecho de que la nueva columna aparece "al final" de la lista de columnas (aunque no debería preocuparse por las posiciones de columnas: siempre debes usar sus nombres). En ese caso, debe hacer el mismo truco, pero en un nivel superior: crear una tabla nueva (con la definición de columna alterada), copiar los datos de la tabla anterior a la nueva, descartar la anterior y cambiarle el nombre a la nueva. .

Pensé que SSMS todavía intentaba fingir que era posible, haciendo el segundo truco detrás de las escenas.

24

Verifique el tipo de datos de su columna.

Si es varchar, entonces no puede cambiar la columna de identidad.

Para cambiar la columna de identidad, debe tener el tipo de datos int.

+0

gracias. mi problema era sobre esto – Ritz

12

Puede deshabilitar la opción "evitar guardar cambios que requieren la recreación de la tabla" pero msdn no recomienda esto.

hacerlo vaya a:

Herramientas -> Opciones -> Los diseñadores No desactive: "prevenir y guarda los cambios que requieren mesa de re-creación"

+0

Si nota el comentario de mi pregunta, descubrí cuál era el problema. – malckier

9

también comprobar para asegurarse de que no hay un valor predeterminado o vinculante en la columna.

+1

Esta es la verdadera respuesta a esta pregunta en mi opinión. –

0

A partir del comentario anterior de Damien_The_Unbeliever, puede editar el orden de las columnas en la interfaz de diseño de Visual Studio.

He logrado hacer esto con éxito. Para confirmar, los pasos son:

  1. agregar una nueva columna con la propiedad IDENTITY
  2. borrar la columna de edad,
  3. Cambiar el nombre de la nueva columna con el nombre antiguo columnas.
  4. (Opcional) Reordenar columnas para tener la columna IDENTIDAD de Visual Studio.
1

Eliminar valor predeterminado o enlace.

Cuestiones relacionadas