Есть ли аналог TRUNCATE TABLE в Firebird 1.5

xz_post

Необходимо быстро удалить все записи из таблицы. С Delete происходят тормоза

durka82

drop table попробуй.
Оно всю таблицу снесет.
Но для связанных таблиц мб и не все так просто...

psm-home

Вот статейка. Может пригодится. А вообще, если надо убить все записи, то мож и правда DROPнуть таблицу и пересоздать. Уродство, конечно.

gopnik1994

это разовый метод

durka82

В смысле?

gopnik1994

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

durka82

один раз, другой - это вполне нормально в качестве очистить таблицу вручную
но зашивать такой алгоритм в прогу - имхо, не дело...
А если такой вариант лучше всего работает - тогда как?
да и со связанными таблицами проблема...
В данной ситуации, поскольку необходимо
удалить все записи из таблицы
, это не проблема - просто надо дропнуть и те таблицы, которые связаны с этой.
А иначе какой смысл в связанности?
Хотя мб ситуация, когда связь опциональная...

gopnik1994

> А если такой вариант лучше всего работает - тогда как?
У меня концепция такая - "прога - это прога, а БД - это БД". Нефиг без острой необходимости менять метаданные у таблиц или дропать их. Но иногда приходится
> это не проблема - просто надо дропнуть и те таблицы, которые связаны с этой
в моем случае тогда проще дропнуть всю базу
слишком много связей получится
когда у меня встала такая проблема, я просто дропал все индексы
это было проще, чем дропать порядка десятка таблиц (они все были к тому моменту пустые).
Оставить комментарий
Имя или ник:
Комментарий: