Tengo una tabla con un campo Description
. Quiero asegurarme de que no haya dos filas con la misma "Descripción", pero no puedo hacer Descripción en mi columna de identidad (mi columna de ID es una int).¿Cómo puedo forzar que una columna sea única para una tabla completa en SQL Server 2008 R2?
¿Es seguro establecer Description
como una segunda clave principal (además de mi ID que ya es una clave principal)?
Sugiero usar una restricción de exclusividad en lugar de un índice. La sintaxis de restricción es la forma más convencional de implementar restricciones clave. A diferencia de la sintaxis del índice, las restricciones son SQL estándar y es más probable que sean entendidas y reconocidas por otros usuarios de la base de datos y por herramientas de software que acceden a los metadatos del esquema db.Una restricción de exclusividad crea automáticamente un índice para usted. – sqlvogel
También sugiero que siempre debe hacer esto (y cualquier otro cambio de DDL) en la secuencia de comandos, para que puedan ser adecuadamente versionadas y almacenadas en su sistema de control de soruce. Los cambios en la base de datos nunca deberían realizarse desde la GUI de Management Studio. – HLGEM
Cuando intento "Agregar" un elemento y hago clic en Columnas debajo (General) solo me da la opción de seleccionar mi columna "id" y no me deja (ni siquiera se muestra) la columna "Cadena" en el menú desplegable desplegable desplegable. Solo tengo dos columnas, una es una identificación, la otra solo una columna de texto donde cada elemento debe ser único. ¿Por qué no me permite seleccionar la columna basada en texto en la sección de índices/claves cuando hago clic en agregar y voy a la columna? –