Удаление всех таблиц из базы данных

Удалить все таблицы из базы данных друпал установки, не удаляя саму базу данных, можно двумя способами : нативными mysql командами и с помощью drush.

Это может понадобиться, если у mysql пользователя нету прав на создание и удаление баз данных.
Хотя чаще бывает, что права на удаление бд имеются, а вот на создание новой прав нету.

Рассмотрим все способы

Способ 1 - c помощью нативных mysql console команд:


mysql --silent --skip-column-names -u[USERNAME] -p[PASSWORD] [DATABASE] -e "show tables" | \
gawk '{print "drop table " $1 ";"}' | mysql -u [USERNAME] -p[PASSWORD] [DATABASE]

Способ 2 - с помощью drush:


# Команда выполняется находясь в каталоге установки друпала 
# При использовании друпалом нескольких бд указывается параметр --database
$ drush sql-drop 

Способ 3 - также используем drush , но в данном случае удаляются все таблицы и заново пересоздаются - используем чистую переустановку друпал:


$ drush si --account-name=usernaame  --account-pass=password