У меня есть SQL Server 2008 R2, и я хочу установить уникальный столбец.
Кажется, есть два способа сделать это: «уникальный индекс» и «уникальное ограничение». Они не сильно отличаются от того, что я понимаю, хотя большинством рекомендуется ограничение уникальности, потому что вы также получаете индекс автоматически.
Как создать уникальное ограничение?
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
Есть ли способ создать уникальное ограничение с помощью SQL Server Management Studio?
sql
sql-server
sql-server-2008
unique-constraint
Белый остров
источник
источник
Сделайте столбец уникальным в SQL Server из графического интерфейса:
Они действительно заставляют вас бегать по сараю, чтобы сделать это с помощью графического интерфейса:
Прежде чем начать, убедитесь, что ваш столбец не нарушает ограничения уникальности.
Или установите столбец как уникальный в окне запроса SQL:
Изменения вступают в силу немедленно:
источник
Вот еще один способ использования графического интерфейса пользователя, который делает именно то, что делает ваш скрипт, даже если он проходит через индексы (а не ограничения) в проводнике объектов.
источник
Одна вещь, о которой не говорится четко, заключается в том, что microsoft sql создает в фоновом режиме уникальный индекс для добавленного ограничения.
как видите, есть новое ограничение и новый индекс U_Name
источник