2009-11-03 23 views

Antwort

14

In SQL Server Management Studio

  • goto der Objekt-Explorer
  • Tisch holen und seine Designer öffnen (kann mich nicht erinnern, was es im Jahr 2005 genannt wurde - Ändern der Tabelle oder etwas)
  • in der Tabelle Designer, wählen die „Manage Indizes und Schlüssel“ Symbole aus der Symbolleiste (die Tabelle mit dem kleinen Schlüssel)
  • da drin, einen neuen Index hinzufügen und ihm einen Namen geben, klicken sie auf, es ist „Unique“ Einstellung

alt text http://i35.tinypic.com/s61t7d.png

  • öffnen Sie die Liste der Spalten in der Indexdefinition und fügen Sie Ihre Spalten im Index

alt text http://i34.tinypic.com/nysqjd.png

thave wollen Das ist es! :)

+0

Cool. Es ist merkwürdig, dass dies in der Index-Sektion statt der Constraints-Sektion ist. –

+0

Eine Eindeutige Bedingung wird im Grunde von einem eindeutigen Index gehandhabt - deshalb. –

26

Versuchen Sie folgendes:

ALTER TABLE dbo.YourTableName 
ADD CONSTRAINT 
ConstraintName UNIQUE NONCLUSTERED 
(
    Column01, 
    Column02, 
    Column03 
) 

I Firmennamen für Einschränkungen verwenden, so dass, wenn er verletzt wird und eine Ausnahme sprudelt, erhalte ich „Nur ein Dept pro Mitarbeiter Verletzung“ in meiner Fehlermeldung statt "ConstraintXXX-Verletzung".

Verwandte Themen