Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
доп.docx
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
115.88 Кб
Скачать

2.9 Ограничение unique.

Ограничение уникальности гарантирует, что в определенных столбцах, не участвующих в первичном ключе, не будут встречаться повторяющиеся значения.

Ограничение UNIQUE может быть создано как часть определения таблицы при ее создании, а также может быть добавлено к уже существующей таблице при условии, что столбец или комбинация столбцов, на которых оно основывается, содержат только уникальные значения. Таблица может содержать несколько ограничений UNIQUE.

При добавлении ограничения UNIQUE на уже существующий столбец или группу столбцов в таблице, компонент SQL Server 2005 Database Engine по умолчанию проверяет уникальность всех существующих значений в указанных столбцах. При попытке добавить ограничение UNIQUE к столбцу, содержащему повторяющиеся значения, компонент Database Engine возвращает ошибку, а ограничение не добавляется.

Для обеспечения выполнения ограничения UNIQUE по умолчанию создается уникальный некластеризованный индекс, если явно не указано создание кластеризованного индекса.

Ограничение UNIQUE создаётся и измеменяется либо указанными ниже командами языка SQL (Transact-SQL):

- при создании таблицы - CREATE TABLE (Transact-SQL);

- в существующей таблице - ALTER TABLE (Transact-SQL).

либо визуальными средствами.

2.9.1 Создание ограничения уникальности визуальными средствами.

- В обозревателе объектов щелкните правой кнопкой мыши таблицу, в которую необходимо добавить ограничение уникальности, а затем выберите Проект (Изменить в версии с пакетом обновления 1 или в более ранней версии). Таблица будет открыта в конструкторе таблиц.

- В меню конструктора таблиц выберите пункт Индексы и Ключи.

- В диалоговом окне Индексы и Ключи нажмите кнопку Добавить.

- В табличной сетке щелкните Тип и выберите справа от свойства в раскрывающемся списке Уникальный ключ.

2.9.2 Изменение ограничения уникальности.

- В диаграмме базы данных щелкните правой кнопкой мыши таблицу, содержащую это ограничение, и выберите в контекстном меню Индексы/Ключи.

-или-

- В конструкторе таблиц откройте таблицу, содержащую ограничение, щелкните правой кнопкой мыши в конструкторе и выберите в контекстном меню пункт Индексы/Ключи.

- В диалоговом окне Индексы/Ключи в списке Выбранный первичный/уникальный ключ или индекс выберите нужное ограничение.

Выполните действие из следующей таблицы:

Цель

Действия

Изменение столбца, с которым связано ограничение

В сетке выберите Столбцыи щелкните знак многоточия (...) справа от свойства.

Переименование ограничения

Введите новое имя в поле Имя. Убедитесь, что новое имя не совпадает с именами в спискеВыбранный первичный/уникальный ключ или индекс.

Установка параметра кластеризации

В сетке выберите Создать как кластеризованныйи нажмите кнопку «Да». Будет создан кластеризованный индекс, в противном случае - некластеризованный. Таблица может содержать только один кластеризованный индекс. Если кластеризованный индекс уже существует, то необходимо вначале отменить данный параметр в этом индексе.

Установка коэффициента заполнения

Разверните категорию Определение заполнения и введите целое число от 0 до 100 в полеКоэффициент заполнения.