Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Удалить первичный ключ в SQL Server 2012 можно с помощью среды Среда SQL Server Management Studio или Transact-SQL. При удалении первичного ключа удаляется и соответствующий индекс.
В этом разделе
Перед началом работы выполните следующие действия.
Безопасность
Удаление первичного ключа с помощью следующих средств:
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Безопасность
Разрешения
Требуется разрешение ALTER на таблицу.
[Top]
Использование среды SQL Server Management Studio
Удаление ограничения первичного ключа с помощью обозревателя объектов
В Обозревателе объектов разверните таблицу, которая содержит первичный ключ, и разверните узел Ключи.
Щелкните ключ правой кнопкой мыши и выберите команду Удалить.
В диалоговом окне Удаление объекта убедитесь в том, что выбран правильный ключ, и нажмите кнопку ОК.
Удаление ограничения первичного ключа с помощью конструктора таблиц
В обозревателе объектов щелкните таблицу с первичным ключом правой кнопкой мыши и выберите пункт Конструктор.
В сетке таблицы щелкните правой кнопкой строку с первичным ключом и выберите пункт Удалить первичный ключ, чтобы переключить параметр.
ПримечаниеЧтобы отменить это действие, закройте таблицу, не сохраняя изменений. Удаление первичного ключа не может быть отменено без потери всех других изменений, сделанных в таблице.
В меню Файл выберите пункт Сохранить table name.
[Top]
Использование Transact-SQL
Удаление ограничения первичного ключа
В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере сначала определяется имя ограничения первичного ключа, а затем удаляется ограничение.
USE AdventureWorks2012; GO -- Return the name of primary key. SELECT name FROM sys.key_constraints WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive'; GO -- Delete the primary key constraint. ALTER TABLE Production.TransactionHistoryArchive DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID; GO
Дополнительные сведения см. в разделах ALTER TABLE (Transact-SQL) и sys.key_constraints (Transact-SQL).
[Top]