У меня есть существующая таблица с данными. Я только что добавил новый столбец, но не могу найти, как добавить к этому столбцу уникальное ограничение. Может ли кто-нибудь проконсультироваться? Щелчок правой кнопкой мыши и выбор "контрольных ограничений" не помогли.
Добавить уникальное ограничение в графическом интерфейсе SQL Server 2008?
Ответ 1
Вам нужно щелкнуть правой кнопкой мыши в дизайнере таблицы и выбрать Indexes/Keys
:
Затем появится диалоговое окно, и вы можете добавить новый индекс в список индексов (слева) и определить его как индекс unique
:
Ответ 2
Сделайте щелчок правой кнопкой мыши в дизайнере таблицы и выберите Индексы/Ключи.
Indexes/Keys. Нажмите кнопку Добавить, чтобы создать новый индекс/ключ, и выберите столбец, который будет уникальным в свойстве Столбцы:
В свойствах нового индекса/ключа установите Тип на Уникальный ключ:
И это сгенерированный код для уникального ограничения:
ALTER TABLE [dbo].[Table_1] ADD CONSTRAINT [IX_Table_1] UNIQUE NONCLUSTERED
(
[myUniqueColumn] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
Ответ 3
Попробуйте щелкнуть правой кнопкой мыши и выбрать Indexes/Keys
, добавив новый индекс и установив Is Unique
в значение "Да".
Ответ 4
Вы просто щелкните правой кнопкой мыши, из какого столбца вам нужно добавить уникальный ключ из своей таблицы, и вы можете выбрать Indexes/Keys
. Затем вы можете добавить или удалить столбец, который вы хотите установить уникальный ключ