Esto puede ser una pregunta tonta, pero ¿por qué no puedo cambiar la Especificación de identidad o (Es identidad) de 'No' a 'Sí'?No se puede cambiar la Especificación de identidad a Sí en la tabla Servidor Sql
Respuesta
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.
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
.
gracias. mi problema era sobre esto – Ritz
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"
Si nota el comentario de mi pregunta, descubrí cuál era el problema. – malckier
también comprobar para asegurarse de que no hay un valor predeterminado o vinculante en la columna.
Esta es la verdadera respuesta a esta pregunta en mi opinión. –
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:
- agregar una nueva columna con la propiedad IDENTITY
- borrar la columna de edad,
- Cambiar el nombre de la nueva columna con el nombre antiguo columnas.
- (Opcional) Reordenar columnas para tener la columna IDENTIDAD de Visual Studio.
Eliminar valor predeterminado o enlace.
- 1. SQL tema de la identidad del servidor
- 2. No se puede insertar la tabla del servidor decimal a sql a través del código C#
- 3. Servidor SQL cómo quitar la identidad de una columna
- 4. columna de identidad en el servidor Sql
- 5. Cambiar la semilla de identidad en SQL Server (¡permanentemente!)
- 6. Xcode no puede verificar la identidad del servidor "github.com", Xcode
- 7. Entity Framework: Problema con IDENTITY_INSERT - "No se puede insertar un valor explícito para la columna de identidad en la tabla"
- 8. Cómo agregar identidad a la columna en SQL Server?
- 9. No se puede insertar valor explícito para la columna de identidad en la tabla 'ClientDetails' cuando IDENTITY_INSERT está en OFF
- 10. ¿Puede una tabla de servidor sql tener dos columnas de identidad?
- 11. get @@ Identidad de otro servidor (servidor vinculado)
- 12. No se puede insertar valor personalizado en la columna de identidad - Marco de la entidad
- 13. ¿Cómo resolver "no se puede cambiar la codificación de" error al insertar XML en SQL Server
- 14. Error de Entity Framework: No se puede insertar un valor explícito para la columna de identidad en la tabla
- 15. La inserción de identidad en el servidor vinculado falla
- 16. No se puede optimizar la tabla innoDB
- 17. ¿Se puede cambiar la altura de una UITableViewCell sin volver a cargar la vista de tabla?
- 18. No se puede cambiar el editor predeterminado en la terminal
- 19. no se puede colocar y crear la base de datos en el servidor sql
- 20. Servidor SQL: copiando la columna dentro de la tabla
- 21. ¿No se puede determinar la identidad de la aplicación de la persona que llama?
- 22. Cómo cambiar el nombre de una tabla en la edición compacta del servidor sql
- 23. "No se puede cargar la identidad de certificado X.509 especificada en la configuración"
- 24. Servidor SQL - NO EN
- 25. Obtener la identidad de la inserción múltiple en el servidor sql 2008
- 26. Servidor SQL: Cuente el número de veces que aparece la ID de la tabla A en la tabla B
- 27. ¿Hay alguna manera de mostrar la especificación de identidad en el diseñador de tablas junto a la columna Permitir nulos?
- 28. no se puede restaurar la base de datos en el servidor sql (usuario_nico)
- 29. Selenium: no se puede encontrar el enlace en la tabla
- 30. No se puede cambiar la versión de Ruby con RVM
Sí, era una pregunta tonta. La columna de clave principal no fue resaltada. – malckier