Mam SQL Server 2008 R2 i chcę ustawić unikalną kolumnę.
Wydaje się, że można to zrobić na dwa sposoby: „unikalny indeks” i „unikalne ograniczenie”. Nie różnią się zbytnio od tego, co rozumiem, chociaż większość poleca unikalne ograniczenie, ponieważ indeks również uzyskuje się automatycznie.
Jak utworzyć unikalne ograniczenie?
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
Czy istnieje sposób na utworzenie unikatowego ograniczenia za pomocą programu SQL Server Management Studio?
sql
sql-server
sql-server-2008
unique-constraint
Biała wyspa
źródło
źródło
Ustaw kolumnę jako unikatową w SQL Server z GUI:
Naprawdę sprawiają, że biegasz po stodole, aby zrobić to za pomocą GUI:
Przed rozpoczęciem upewnij się, że kolumna nie narusza ograniczenia dotyczącego unikalności.
Lub ustaw kolumnę jako unikatową w oknie Zapytanie SQL:
Zmiany wchodzą w życie natychmiast:
źródło
Oto inny sposób przez GUI, który robi dokładnie to, co robi twój skrypt, mimo że przechodzi przez indeksy (a nie ograniczenia) w eksploratorze obiektów.
źródło
Jedną rzeczą, która nie została jasno omówiona, jest to, że Microsoft sql tworzy w tle unikalny indeks dla dodanego ograniczenia
jak widać, pojawiło się nowe ograniczenie i nowy indeks U_Name
źródło