Ответ 1
В SQL Server уникальное ограничение действительно реализовано как уникальный индекс. Использование:
CREATE UNIQUE INDEX <uix_name> ON <table_name>(<col_A>, <col_B>)
Для получения дополнительной информации см. эту страницу MSDN.
Как добавить уникальное ограничение в 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. Это использует конструктор таблиц.
Спасибо.
В SQL Server уникальное ограничение действительно реализовано как уникальный индекс. Использование:
CREATE UNIQUE INDEX <uix_name> ON <table_name>(<col_A>, <col_B>)
Для получения дополнительной информации см. эту страницу MSDN.
ALTER TABLE YourTable
ADD CONSTRAINT UQ_YourTable_ConstraintName UNIQUE(A, B)