Поделиться через


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

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

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

  • Перед началом работы выполните следующие действия.

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

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

    Среда SQL Server Management Studio

    Transact-SQL

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

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

Разрешения

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

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

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

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

    Действие

    Выполните следующее

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

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

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

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

    Если этот параметр не выбран, создается уникальный некластеризованный индекс.

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

    Разверните категорию Характеристики заполнения и введите целое число от 0 до 100 в поле Коэффициент заполнения. Дополнительные сведения о коэффициентах заполнения и их использовании см. в разделе Укажите коэффициент заполнения для индекса.

    Изменение порядка столбцов

    Выберите свойство Столбцы и нажмите многоточие (...) справа от свойства. В диалоговом окне Столбцы индекса удалите столбцы из первичного ключа. Затем снова добавьте эти столбцы в необходимом порядке. Чтобы удалить столбец из ключа, просто удалите имя столбца из списка имен Столбец.

  4. В меню Файл выберите пункт Сохранить table name.

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]