Как я могу сбросить записи моей таблицы по умолчанию
Здравствуйте, дорогие друзья
Я использую SQL Server 2008, когда изменил тип данных столбца id (float) на (nvarchar) Я потерял правильные 5000 записей, теперь только на одном идентификаторе доступно более 2 или трех записей, поэтому после изменения типа данных и удаления первичного ключа с помощью кнопки Сохранить появилось сообщение
(Данные вашей таблицы будут потеряны)
Пожалуйста, помогите мне, как я могу сбросить свои записи
Большое спасибо друзья
Что я уже пробовал:
Я попробовал сделать последнюю резервную копию но там было всего 2000 записей но там не было никого профессионала чтобы сделать резервную копию
RedDk
У вас был столбец ID, который был отформатирован как (float), и при изменении типа на (nvarchar) вы потеряли столбец индексов, но все равно сохранили остальную часть строки для каждой записи ... и по последним подсчетам у вас все еще было 5000 записей?
Если это так, то я не могу придумать никакого способа восстановить это удостоверение личности ... но моя мысль заключается в том, что сортировка (с использованием ORDER BY) по какому-то другому сохраненному значению столбца снова сгруппирует отдельные строки ... полного переиндексирования с использованием "[ID][int] IDENTITY(1,1) NOT NULL", а затем вставки из этой неиндексированной таблицы должно быть достаточно, чтобы сделать кластеризованные записи "ближе" к индексированным и первичным ключевым данным, на которые вы ссылались до ошибки.
Для начала поищите личность в бол
an0ther1
Если у вас есть резервная копия, восстановите копию в другое место, а затем подумайте, как повторно вставить ваши данные.
Любой другой метод займет больше времени для решения и, скорее всего, будет неудачным.
Как предложил RedDK, посмотрите на IDENTITY в книгах SQL on line & посмотрите на опцию IDENTITY_INSERT - это позволяет повторно вставлять данные, включая значение Identity.
Скорее всего, вам придется включить IGNORE_DUP_KEY при повторной вставке данных
удачи