Я думаю, вам нужно изменить дизайн вашего стола.Напомним, что три атрибута первичного ключа состоят в том, что первичный ключ должен быть
- Не нулевой
- Уникальный
- Неизменный
(Если первичный ключ состоит из нескольких столбцов, все столбцы должны соответствовать приведенным выше правилам).Большинство баз данных используют # 1 и # 2, но применение # 3 обычно оставлено на усмотрение разработчиков.
Изменение значения первичного ключа - это классическая плохая идея в реляционной базе данных.Вы, вероятно, можете придумать способ сделать это;это не меняет того факта, что это плохая идея.Лучший выбор - добавить искусственный первичный ключ к вашей таблице, наложить в поле ACCOUNT_OWNER ограничения NOT NULL и UNIQUE (при условии, что это так) и изменить любые таблицы ссылок на использование искусственного ключа.
Следующий вопрос: «Что такого плохого в изменении значения первичного ключа?».Изменение значения первичного ключа изменяет уникальный идентификатор для этих конкретных данных;если что-то еще рассчитывает на то, что исходное значение указывает обратно на конкретную строку, например, отношение внешнего ключа, после такого изменения исходное значение больше не будет указывать на то место, на которое оно должно указывать.
Удачи.