SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Microsoft SQL Server » Как скопировать записи таблицы, если таблица битая? (Попытка восстановления битой таблицы путем копирования, поиск методов построчного копирования)
Как скопировать записи таблицы, если таблица битая? [сообщение #3740] Fri, 17 November 2023 11:45 Переход к следующему сообщению
aptomilov в настоящее время не в онлайне  aptomilov
Сообщений: 1
Зарегистрирован: November 2023
Junior Member
Привет всем форумчане  
это тот самый форум что sql.ru  ?

Есть битая табличка с такой симптоматикой  

- при попытке ее скопировать команда падает  
- при попытке выбрать что то по условию тоже падает  
- при попытке полного селекта  - выводит результат, но там же буферное исполнение поэтому листаем вниз и падает  
опытным путем удалось узнать что битые записи условно начинаются с  23 мая видимо до туда запрос дотягивается а дальше все

пришла мысль а может можно таки как то построчно забирать из таблицы записи и перекладывать в новую?  
Делал кто такое?

Сервер 2014

Re: Как скопировать записи таблицы, если таблица битая? [сообщение #3741 является ответом на сообщение #3740] Fri, 17 November 2023 14:11 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
Правильное решение - вытащить из бекапа.

С какой ошибкой падает?
Re: Как скопировать записи таблицы, если таблица битая? [сообщение #3801 является ответом на сообщение #3740] Tue, 21 November 2023 18:30 Переход к предыдущему сообщению
zindur в настоящее время не в онлайне  zindur
Сообщений: 1
Зарегистрирован: November 2023
Junior Member
Mожет таблица не битаеа а только индех, если да, то дропнуть индех.
если сама таблица - то чястями, (SELECT * FROM WHERE ID BETWEEN x AND Y)
Предыдущая тема: Период
Следующая тема: Время
Переход к форуму:
  


Текущее время: Thu Nov 21 20:37:42 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00587 секунд