Если вы просто обновите ключи, вы рискуете нарушить ссылочную целостность. Поэтому нет, я бы сказал, что, не написав часть программного обеспечения, которая просматривает каждую запись и обновляет идентификаторы, также обновляя эти объекты с помощью внешних ключей, указывающих на каждую запись, это непростая задача «одной команды».
Также учитывайте, что внешние потребители ваших данных могут иметь указатели на вашу информацию, поэтому вам нужно подумать о влиянии простое изменение ключей произвольно.
И наконец, в чем причина, по которой вы хотите иметь непрерывное, бесщелевое назначение клавиш? обычно не проблема иметь пробелы или «странные» значения ключей. Пока ключи действительно уникальны для каждой записи, вам лучше оставить их такими, какие они есть, независимо от их значения или последовательности.
Вам не нужно это делать. – Bozho 2010-11-28 18:59:26
Вполне даже ваш автоинкремент ** НЕ ** в последовательном порядке – ajreal 2010-11-28 18:59:44