Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Удаление записей


Автор: hsergey 9.2.2017, 18:40
Есть база под 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;
Заново подключаюсь к базе и вижу
SQL> SELECT COUNT(Q_DT) FROM RECORD;

       COUNT
============
    10795285
Что я делаю не так?

Автор: Akella 10.2.2017, 10:12
а commit?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)