, если используется SQL Server 2005, существует скрытая хранимая процедура, которая позволяет вам выполнить команду или набор команд для всех таблиц внутри базы данных. Вот как вы могли бы называть TRUNCATE TABLE
этой хранимой процедурой:
EXEC [sp_MSforeachtable] @command1="TRUNCATE TABLE ?"
Здесь - хорошая статья, которая развивается дальше.
Для MySql, однако вы можете использовать mysqldump и указать опции --add-drop-tables
и --no-data
для удаления и создания всех таблиц, игнорирующих данные. например:
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE]