Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Вы можете создать уникальное ограничение в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL, чтобы не вводить повторяющиеся значения в определенных столбцах, которые не участвуют в первичном ключе. Создание ограничения уникальности автоматически приводит к созданию соответствующего уникального индекса.
В этом разделе
Перед началом:
Чтобы создать уникальное ограничение, используйте следующее:
Перед началом работы
Безопасность
Разрешения
Требуется разрешение ALTER для таблицы.
Использование среды SQL Server Management Studio
Создание уникального ограничения
В обозревателе объектов щелкните правой кнопкой мыши таблицу, в которую нужно добавить уникальное ограничение, и нажмите кнопку "Конструктор".
В меню Конструктор таблиц выберите пункт Индексы и ключи.
В диалоговом окне Индексы и ключи нажмите Добавить.
В сетке в разделе "Общие" щелкните "Тип " и выберите "Уникальный ключ " в раскрывающемся списке справа от свойства.
В меню Файл выберите команду Сохранитьимя_таблицы.
Использование Transact-SQL
Создание уникального ограничения
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере создается таблица
TransactionHistoryArchive4, а также создается уникальное ограничение в столбцеTransactionID.USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive4 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Создание уникального ограничения для существующей таблицы
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере создается ограничение уникальности в столбцах
PasswordHashиPasswordSaltв таблицеPerson.Password.USE AdventureWorks2012; GO ALTER TABLE Person.Password ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); GO
Создание уникального ограничения в новой таблице
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере создается таблица и определяется ограничение уникальности в столбце
TransactionID.USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive2 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GOДополнительные сведения см. в разделе ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL), table_constraint (Transact-SQL).