Страница 1 из 1

Очистка таблицы

Добавлено: 03 мар 2010, 23:32
gluckoff
FB 1.5 embedded. Читал много, искал много, ответа не нашёл... просто теряюсь уже в потоке информации.

http://www.ibase.ru/devinfo/delmany.htm - читал. сделал так:

Код: Выделить всё

  DM.IBSQLOne.SQL.Clear;
  DM.IBSQLOne.SQL.Add('DELETE FROM MAIN');
  if DM.BDTransactionMain.Active=false then DM.BDTransactionMain.StartTransaction;
  DM.IBSQLOne.ExecQuery;
  DM.BDTransactionMain.Commit;

  DM.IBSQLOne.SQL.Clear;
  DM.IBSQLOne.SQL.Add('SELECT count(*) FROM MAIN');
  if DM.BDTransactionMain.Active=false then DM.BDTransactionMain.StartTransaction;
  DM.IBSQLOne.ExecQuery;
  DM.BDTransactionMain.Commit;
  DM.IBSQLOne.Close;
Данные удалились, но размер БД остался тот же.
Параметры транзакции:
write
consistency

Какие-нибудь данные еще нужны для анализа?
Очень жду вашей помощи.

Re: Очистка таблицы

Добавлено: 04 мар 2010, 00:45
hvlad
Файл БД никогда не сжимается. Освободившееся место используется повторно.

Re: Очистка таблицы

Добавлено: 04 мар 2010, 12:22
kdv
просто теряюсь уже в потоке информации.
просто надо читать FAQ.
http://www.ibase.ru/ibfaq.htm#less

Re: Очистка таблицы

Добавлено: 04 мар 2010, 21:52
gluckoff
Спасибо за объяснения и за ссылку.