FastNetMon

Saturday, 16 January 2010

Удаление всех таблиц из базы данных без удаления самой базы

Создаем список таблиц:
mysql -u root -ppassword -Ddb-name -e 'show tables;' | grep -v 'Tables_in' > /tmp/tables_list


Очищаем базу:
for table in `cat /tmp/tables_list`; do mysql -u root -ppassword -Ddb-name -e "drop table $table;" ; done


Наблюдаем пустую БД:
mysql -u root -ppassword -Ddb-name -e 'show tables;'


Такое часто требуется, когда на таблице стоят полномочия, на известные Вам и при DROP DATABASE они будут сброшены, а вот при DROP TABLE они останутся нетронутыми.

No comments :

Post a Comment

Note: only a member of this blog may post a comment.