Изменение первичных ключей
Изменить первичный ключ в SQL Server 2012 можно с помощью среды Среда SQL Server Management Studio или Transact-SQL. Изменить первичный ключ таблицы можно, изменив порядок столбцов, имя индекса, параметр кластеризации или коэффициент заполнения.
В этом разделе
Перед началом работы выполните следующие действия.
Безопасность
Изменение первичного ключа с использованием:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Безопасность
Разрешения
Требуется разрешение ALTER на таблицу.
[Top]
Использование среды SQL Server Management Studio
Изменение первичного ключа
Откройте в конструкторе таблиц таблицу, первичный ключ которой необходимо изменить, правой кнопкой мыши щелкните конструктор таблиц и выберите пункт Индексы/Ключи в контекстном меню.
В диалоговом окне Индексы/Ключи выберите индекс первичного ключа из списка Выберите первичный/уникальный ключ или индекс.
Выполните действие из следующей таблицы.
Действие
Выполните следующее
Переименование первичного ключа
Введите новое имя в поле Имя. Убедитесь, что новое имя не совпадает с именами в списке Выбранный первичный/уникальный ключ или индекс.
Установка параметра кластеризации
Для создания кластеризованного индекса для первичного ключа укажите Создать как CLUSTERED, и выберите нужный параметр из раскрывающегося списка. Таблица может содержать только один кластеризованный индекс. Если этот параметр недоступен для выбранного индекса, то сначала снимите этот флажок в существующем кластеризованном индексе.
Если этот параметр не выбран, создается уникальный некластеризованный индекс.
Установка коэффициента заполнения
Разверните категорию Характеристики заполнения и введите целое число от 0 до 100 в поле Коэффициент заполнения. Дополнительные сведения о коэффициентах заполнения и их использовании см. в разделе Укажите коэффициент заполнения для индекса.
Изменение порядка столбцов
Выберите свойство Столбцы и нажмите многоточие (...) справа от свойства. В диалоговом окне Столбцы индекса удалите столбцы из первичного ключа. Затем снова добавьте эти столбцы в необходимом порядке. Чтобы удалить столбец из ключа, просто удалите имя столбца из списка имен Столбец.
В меню Файл выберите пункт Сохранить table name.
[Top]
Использование Transact-SQL
Изменение первичного ключа
Чтобы изменить ограничение PRIMARY KEY с использованием Transact-SQL, необходимо сначала удалить существующее ограничение PRIMARY KEY, а затем создать новое с другим определением. Дополнительные сведения см. в разделах Удаление первичных ключей и Создание первичных ключей.
[Top]