2009-11-03 19 views

Odpowiedz

14

W SQL Server Management Studio

  • goto Explorer Object
  • wybrać swój stolik i otworzyć jego projektant (nie pamiętam co to było nazywane w 2005 roku? - Modyfikacja tabeli lub coś)
  • w projektancie tabel wybierz ikony "Zarządzaj indeksami i kluczami" na pasku narzędzi (tabela z małym kluczem)
  • tam, dodaj nowy indeks i nadaj mu nazwę, kliknij ustawienie "Unikatowe"

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

  • otworzyć listę kolumn w definicji indeksu i dodać kolumny chcesz thave w indeksie

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

to jest to! :)

+0

Cool. Wydaje się dziwne, że jest to w sekcji indeksów zamiast sekcji ograniczeń –

+0

Unikalne ograniczenie jest w zasadzie obsługiwane przez Unikalny indeks - dlatego. –

26

Spróbuj tego:

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

używam nazw firm do ograniczenia tak, że jeśli jest naruszone, a wyjątek propaguje się, otrzymuję „Tylko jeden Dept za naruszenie Pracowniczych” w moim błędzie zamiast "Naruszenie ConstraintXXX".

Powiązane problemy