В данной статье, я расскажу, как можно удалить первичный ключ в MS SQL Server.
Для его удаления нужно воспользоваться следующей командой:
1 |
ALTER TABLE [Название_таблицы] DROP CONSTRAINT [Название_ключа] |
Если вы не знаете имени, то можно просто воспользоваться данным динамическим запросом, представленным ниже. По имени таблицы запрос сам найдёт название первичного ключа и потом удалит его:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
-- Author: https://progtask.ru DECLARE @TableName NVARCHAR(128) SELECT @TableName = '[dbo].[Test]' -- Замените на свою таблицу DECLARE @SQL NVARCHAR(MAX) SELECT @SQL = 'ALTER TABLE ' + @TableName + ' DROP CONSTRAINT ' + kc.name FROM sys.key_constraints kc WHERE kc.[type] = 'PK' -- Смотрим чтобы тип констреинта был первичным ключом AND kc.parent_object_id = OBJECT_ID(@TableName) EXEC SP_EXECUTESQL @SQL |
Надеюсь вам помогло.