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