Подтвердить что ты не робот

SQL Server 2005 Уникальное ограничение на два столбца

Как добавить уникальное ограничение в SQL Server 2005 на два столбца? Так что скажем, что у меня есть:

PK, A, B ...
x1  1  1
x2  1  2
x3  2  1
x4  2  2

Мне не удалось добавить еще одну строку "x5" и иметь значения для A и B равными 1,1, поскольку они уже находятся в базе данных в x1?

Хорошо, нам удалось заставить его работать и благодаря OMG. Перейдите в представление таблицы, выберите два столбца, щелкните правой кнопкой мыши и выберите "индексы/ключи" - вкладку "Общие", выберите столбцы, которые вы хотите быть уникальными, а затем установите "is unique" в true. Это использует конструктор таблиц.

Спасибо.

4b9b3361

Ответ 1

В SQL Server уникальное ограничение действительно реализовано как уникальный индекс. Использование:

CREATE UNIQUE INDEX <uix_name> ON <table_name>(<col_A>, <col_B>)

Для получения дополнительной информации см. эту страницу MSDN.

Ответ 2

ALTER TABLE YourTable
ADD CONSTRAINT UQ_YourTable_ConstraintName UNIQUE(A, B)