У меня есть таблица с первичным ключом в моей таблице MS SQL Server 2005. Я хотел бы отключить его. Теперь я получаю ошибку:Как отключить ограничение первичного ключа программным путем?
Нарушение ограничения PRIMARY KEY 'PK_Name'. Невозможно вставить дубликат ключа в объект «dbo.Table».
Я бы хотел, чтобы эта ошибка не возникала и работать с PRIMARY KEY как с обычным столбцом без ограничений, а затем восстанавливать это ограничение после внесения в него изменений. Как отключить это ограничение?
Запрос, который я хочу выполнить, в то время как ограничение PRIMARY KEY отключено, является сложным и изменяет значения в столбце первичного ключа. В некоторых точках этого запроса он попадает в ситуацию, когда у меня есть повторяющиеся значения в столбце первичного ключа. Но в конце моего запроса у меня все значения уникальны.
Я мало знаю об этом ограничении, потому что я не дизайнер этой таблицы. У меня есть это имя, но я не сейчас, если он сгруппирован и так далее (что такое конфиг этого столбца).
Изменение значений PK: это звучит действительно очень странно! Как вы можете изменить значения, которые должны использоваться для реализации отношений между таблицами? Вы уверены, что решение, которое вы пытаетесь разработать, - это решение вашей проблемы? –
У меня нет никаких отношений на этом ПК. Я знаю, что это звучит странно и, возможно, так, но это решение, которое мне нужно применить в этом месте. –
Если есть дубликаты, то это уже не первичный ключ, так зачем добавлять его обратно? Вы считали связанный первичный ключ, который позволит вам сохранить ограничение? –