У меня есть таблица с первичным ключом в виде bigint (свойство identity равно Yes и начинается с 1 по 1). Эта таблица находится в производстве и обновляется ежедневно: много удалений и вставок.
Проблема в том, что этот ключ становится слишком большим сейчас с 8 цифрами. В конце концов я беспокоюсь о переполнении.
К счастью, этот ключ не используется в качестве внешних ключей для любых других таблиц. Он просто используется для идентификации строки в таблице. Поэтому я могу безопасно сбросить значения ключей, начиная с 1, может быть, один раз в год.
Я мог бы создать пустую таблицу и скопировать туда другие данные поля, затем удалить все строки в исходной таблице, сбросить ключ / таблицу и, наконец, скопировать данные обратно.
Не уверен, есть ли встроенная процедура sp_xxx, доступная в Microsoft SQL 2005 для выполнения этой задачи: просто сбросить первичный ключ в последовательности, начинающейся с 1, не затрагивая другие данные столбца? Или любое другое простое решение?