Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Массовое удаление запмей из базы. / 5 сообщений из 5, страница 1 из 1
10.02.2017, 09:08
    #39402009
hsergey1976
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовое удаление запмей из базы.
Есть база под Firebird 2,5, в одной из таблиц накопилось больше 10 000 000 записей + они очень старые и никому не нужны.
Поскольку я не специалист по работе с firebird перенес базу через бекап/ресторе к себе на машину для экспериментов.
Делаю операции с помощью isql, подключаюсь к базе затем:
SQL> SELECT COUNT(Q_DT) FROM RECORD;

COUNT
============
10795285
SQL> DELETE FROM RECORD WHERE Q_DT<'2015-01-01 00:00:00.0000';
SQL>SELECT COUNT(*) FROM RECORD WHERE Q_DT<'2015-01-01 00:00:00.0000';

COUNT
=======
0
SQL> SELECT COUNT(Q_DT) FROM RECORD;

COUNT
============
4079235
SQL> QUIT;
Должно было удалиться порядка 6 000 000 записей.
Заново подключаюсь к базе и вижу
SQL> SELECT COUNT(Q_DT) FROM RECORD;

COUNT
============
10795285
Что я делаю не так?
...
Рейтинг: 0 / 0
10.02.2017, 09:21
    #39402018
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовое удаление запмей из базы.
hsergey1976, очевидно, ты забыл следующей командой isql выполнить COMMIT WORK;
...
Рейтинг: 0 / 0
10.02.2017, 09:24
    #39402020
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовое удаление запмей из базы.
hsergey1976,

commit
...
Рейтинг: 0 / 0
10.02.2017, 11:57
    #39402172
sonkz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовое удаление запмей из базы.
hsergey1976,
Завершить работу с isql можно двумя командами:

EXIT -- exit and commit changes
QUIT -- exit and roll back changes

Ты использовал второй и при выходе отменял все сделанные изменения..

PS
isql --help
и еще
SQL> help;
в помощь
...
Рейтинг: 0 / 0
13.02.2017, 09:01
    #39403212
hsergey1976
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массовое удаление запмей из базы.
Спасибо большое.
Все получилось.
До сих пор делал только выборки, вносить изменения не приходилось.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Массовое удаление запмей из базы. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]