Preferiblemente, me gustaría saber cómo hacerlo utilizando la interfaz de SQL Server Management Studio, pero eso no es completamente necesario. Si simplemente tiene un script para agregar uno después de que se haya creado una tabla, estaría bien.Cómo crear una restricción única compuesta en SQL Server 2005
9
A
Respuesta
14
En SQL Server Management Studio
- Goto el Explorador de objetos
- recoger la mesa y abrir su diseñador (no recuerdo como se llamaba en 2005 - Modificar la tabla o algo así)
- en el diseñador de tablas, seleccione los iconos "Administrar índices y claves" de la barra de herramientas (la tabla con la pequeña clave)
- allí, agregue un nuevo índice y asígnele un nombre, haga clic en su configuración "Única"
alt text http://i35.tinypic.com/s61t7d.png
- abra la lista de columnas en la definición del índice y añadir sus columnas desea thave en el índice
alt text http://i34.tinypic.com/nysqjd.png
Eso es todo! :)
26
Prueba esto:
ALTER TABLE dbo.YourTableName
ADD CONSTRAINT
ConstraintName UNIQUE NONCLUSTERED
(
Column01,
Column02,
Column03
)
utilizo nombres comerciales para las restricciones de modo que si se viola y una excepción se propaga hacia arriba, consigo "Sólo un departamento por violación de los empleados" en mi mensaje de error en lugar de "ConstraintXXX violación".
Cuestiones relacionadas
- 1. SQL Server 2005 ¿Cómo crear una restricción única?
- 2. SQL Server 2005 Restricción única en dos columnas
- 3. Cómo crear una restricción ÚNICA compuesta en FluentNHibernate?
- 4. Crear una clave externa compuesta en SQL Server 2008
- 5. restricción de fila única en SQL Server
- 6. Cómo crear una clave primaria compuesta en SQL Server 2008
- 7. restricción única condicional
- 8. SQL Server 2005: Restricción de clave externa anulable
- 9. Cómo creo una restricción única de columna múltiple en SQL Server
- 10. Cómo crear un tipo de tabla en SQL Server 2005
- 11. ¿Cómo puedo crear un desencadenador deshabilitado en SQL Server 2005?
- 12. ¿Dinámicamente nombrar índices en SQL Server 2005?
- 13. SQL Server 2008 a SQL Server 2005
- 14. SQL Server 2005 replicación
- 15. Isoweek en SQL Server 2005
- 16. SQL ¿Puedo tener una restricción "condicionalmente única" en una tabla?
- 17. Problema de restricción único de SQL Server
- 18. Restricción NULL de SQL Server
- 19. Crear un nuevo usuario de db en SQL Server 2005
- 20. ¿Cómo puedo crear una restricción única de SQL basada en 2 columnas?
- 21. ¿Qué hace "Crear estadísticas" en SQL Server 2005?
- 22. ¿Cómo almacena SQL Server una clave primaria compuesta?
- 23. ¿Puedo crear una restricción predeterminada nombrada en una instrucción agregar columna en SQL Server?
- 24. La forma correcta de implementar una restricción única que permite valores NULL múltiples en SQL Server
- 25. Cómo crear una instancia en SQL Server 2008
- 26. SQL Server 2005: cómo restar 6 meses
- 27. ¿Cambiar el nombre de una restricción en SQL Server?
- 28. Consultas jerárquicas en SQL Server 2005
- 29. TransactionInDoubtException usando System.Transactions en SQL Server 2005
- 30. Crear una tabla temporal como una tabla actual en SQL Server 2005/2008
Cool. Parece extraño que esto se encuentre en la sección de índices en lugar de en la sección de restricciones –
Una restricción única se maneja básicamente por un índice único: por eso. –