2009-11-03 32 views

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! :)

+0

Cool. Parece extraño que esto se encuentre en la sección de índices en lugar de en la sección de restricciones –

+0

Una restricción única se maneja básicamente por un índice único: por eso. –

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