Удаление первичных ключей
Удалить первичный ключ в 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]