Изменение первичных ключей

Применимо к: SQL Server 2016 (13.x) и более поздних версий Azure SQL Database Управляемый экземпляр SQL Azure

Первичный ключ можно изменить в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Изменить первичный ключ таблицы можно, изменив порядок столбцов, имя индекса, параметр кластеризации или коэффициент заполнения.

В этом разделе

Перед началом

Безопасность

Разрешения

Требуется разрешение ALTER на таблицу.

Использование среды SQL Server Management Studio

Изменение первичного ключа

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

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

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

    Кому Выполните следующее
    Переименование первичного ключа Введите новое имя в поле Имя . Убедитесь, что новое имя не совпадает с именами в списке Выбранный первичный/уникальный ключ или индекс .
    Установка параметра кластеризации Для создания кластеризованного индекса для первичного ключа укажите Создать как CLUSTEREDи выберите нужный параметр из раскрывающегося списка. Таблица может содержать только один кластеризованный индекс. Если этот параметр недоступен для выбранного индекса, то сначала снимите этот флажок в существующем кластеризованном индексе.

    Если этот параметр не выбран, создается уникальный некластеризованный индекс.
    Установка коэффициента заполнения Разверните категорию Характеристики заполнения и введите целое число от 0 до 100 в поле Коэффициент заполнения . Дополнительные сведения о коэффициентах заполнения и их использовании см. в разделе Укажите коэффициент заполнения для индекса.
    Изменение порядка столбцов Выберите свойство Столбцыи нажмите кнопку с многоточием (...) справа от свойства. В диалоговом окне Столбцы индекса удалите столбцы из первичного ключа. Затем снова добавьте эти столбцы в необходимом порядке. Чтобы удалить столбец из ключа, просто удалите имя столбца из списка имен Столбец .
  4. В меню Файл выберите команду Сохранитьимя_таблицы.

Использование Transact-SQL

Изменение первичного ключа

Чтобы изменить ограничение PRIMARY KEY с использованием Transact-SQL, необходимо сначала удалить существующее ограничение PRIMARY KEY, а затем создать новое с другим определением. Дополнительные сведения см. в разделах Delete Primary Keys и Create Primary Keys.