Полная отчистка таблиц от тестовых данных

Необходимо полностью отчистить все таблицы от тестовых данных. Также надо сбросить все значения Identity колонок и подготовить БД к запуску новых тестов.

Как правильно делать TRUNCATE таблицы, стоит ли использоватьп параметр DROP STORAGE?


Ответы (1 шт):

Автор решения: 0xdb

Клазулу DROP STORAGE для TRUNCATE указывать не обязательно, та как она установлена по умолчанию:

Specify DROP STORAGE to deallocate all space from the deleted rows from the table except the space allocated by the MINEXTENTS parameter of the table. [...]
This setting, which is the default, is useful for small and medium-sized objects.

TRUNCATE не сбрасывает identity колонку на начальное значение, это надо сделать отдельно:

alter table table1 modify (id generated as identity (start with 1));
→ Ссылка