DB2 EXPRESS Очистка таблицы
В MySQL есть команда TRUNCATE TABLE, сбрасывающая (очищающая) таблицу. К сожалению в DB2 v9 подобной вещи мы не нашли.
Естественно нет смысла очищать таблицу построчным удалением данных, так как значение генератора автоинкремента не сбрасывается при этом.
Хотелось бы услышать, что могут предложить мне люди, встречавшиеся с DB2.
Спасибо.:)
Какая тебе разнцица сбрасывается ли поле счетчика при этом или нет - ты же его используешь(если вообще используешь) для идентификации строк, как ключевое. И какая разница откуда у тебя начнется 'инкрементирование'..
Если у тебя к данным этой таблицы привязаны данные из других таблиц, то по требованиям целостности данных те таблицы ты также должен очистить..
Очищать таблицу не нужно с помощью перебора строк. Достаточно выполнить следующий запрос:
Код:
DELETE * FROM YourTable
Код:
DELETE * FROM YourTable
Код:
TRUNCATE TABLE
Делает запись только лишь об очистке таблица. И чистит всё и незамедлительно. Есть смысл призадуматься, хочешь вешать сервер, или нет.
Код:
ALTER TABLE NOT LOGGED INITIALY WITH EMPTY TABLE