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

181

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

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

Дэвид Басараб
источник

Ответы:

272

Команда SQL:

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

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

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

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