Ограничение на уникальность данных 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. Перейдите к табличному представлению, выберите два столбца, щелкните правой кнопкой и выберите 'индексы/ключи' - вкладка "Общие", выберите столбцы, Вы хотите быть уникальными, и затем набор 'уникален' для истинного. Это использует разработчика таблицы.

Спасибо.

32
задан OMG Ponies 2 February 2010 в 01:40
поделиться

2 ответа

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

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

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

35
ответ дан 27 November 2019 в 20:20
поделиться
ALTER TABLE YourTable
ADD CONSTRAINT UQ_YourTable_ConstraintName UNIQUE(A, B)
37
ответ дан 27 November 2019 в 20:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: