SQL Server 2005 Как создать уникальное ограничение?


181

Как создать уникальное ограничение для существующей таблицы в SQL Server 2005?

Я ищу и TSQL, и как это сделать в диаграмме базы данных.

Ответы:


272

Команда SQL:

ALTER TABLE <tablename> ADD CONSTRAINT
            <constraintname> UNIQUE NONCLUSTERED
    (
                <columnname>
    )

Смотрите полный синтаксис здесь .

Если вы хотите сделать это из диаграммы базы данных:

  • щелкните правой кнопкой мыши по таблице и выберите «Индексы / Ключи»
  • нажмите кнопку Добавить, чтобы добавить новый индекс
  • введите необходимую информацию в Свойствах с правой стороны:
    • столбцы, которые вы хотите (нажмите кнопку с многоточием, чтобы выбрать)
    • набор уникален для да
    • дать ему соответствующее имя

1
Это работает ... но ... почему ограничение отображается в папке INDEX вместо папки CONSTRAINTS. Это показано с другим значком, но в любом случае это должно быть в папке ограничений.
Фернандо Торрес
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.