Оператор отката вставки - PullRequest
       7

Оператор отката вставки

0 голосов
/ 26 августа 2009

Я вставил несколько записей в одну из моих таблиц, которые до 5000.

Но теперь я понимаю, что эти записи не должны быть вставлены в эту таблицу. Я не могу удалить записи по одной. Или не удается различить вставленные записи для предыдущих записей в таблице.

Как мне откатить этот оператор вставки, чтобы моя таблица вернулась в исходную форму.

(Я понял, что это способ использования журнала. Но я не знаю, как это сделать.)

Спасибо.

Ответы [ 4 ]

2 голосов
/ 19 июля 2013

Вот пара дополнительных идей, которые вы можете попробовать.

Восстановление полной резервной копии в другой базе данных, а затем сравнение таблиц с помощью некоторых сторонних инструментов, таких как ApexSQL Data Diff или dbForge или Red Gate

Если база данных находилась в режиме полного восстановления, попробуйте прочитать журнал транзакций. Вот несколько сообщений на эту тему:

Проводник / анализатор журнала транзакций SQL Server

Считать файл журнала (* .LDF) в SQL Server 2008

Как просматривать журналы транзакций в SQL Server 2008

1 голос
/ 26 августа 2009

Я предполагаю, что операторы insert были зафиксированы в базе данных, иначе вы можете просто выполнить ROLLBACK;

У вас есть таблица аудита? Если есть таблица аудита, вы сможете идентифицировать строки, вставленные в определенный момент времени, а затем удалить их ...

1 голос
/ 26 августа 2009

Предполагая, что вы не были внутри транзакции, когда вы это сделали, вы найдете процесс болезненным. Не уверен, какой вид СУБД вас интересует, но вот некоторая информация о SQL Server 2005:

Откат транзакции с использованием журнала транзакций

По сути, самый простой способ сделать это - восстановить вашу БД из резервной копии, которая предшествует вашим вставкам.

0 голосов
/ 26 августа 2009

Есть ли какие-либо особенности вставленных строк, которые отличают их от всех остальных? Например, есть ли вставленная дата или числовой столбец идентификаторов? Если это так, просто выполните удаление на основе этого критерия.

Кроме этого, пахта верна, это, наверное, немного больно. Но я никогда не откатывался с помощью журнала транзакций, подобного этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...