Как удалить все таблицы в базе на mysql?

Пользователь

от loyal , в категории: SQL , 3 года назад

Как удалить все таблицы в базе на mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , 2 года назад

@loyal 

Чтобы удалить все таблицы из базы данных MySQL, вы можете использовать следующий запрос:

1
2
3
4
5
6
7
SET FOREIGN_KEY_CHECKS = 0;

SELECT CONCAT('DROP TABLE ', TABLE_NAME, ';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database_name';

SET FOREIGN_KEY_CHECKS = 1;


Обратите внимание, что вместо your_database_name нужно указать название вашей базы данных.


Если вы хотите удалить таблицы сразу же, вы можете убрать SELECT из этого запроса, чтобы он непосредственно удалял таблицы. Однако это может быть рискованно, так как удаление таблиц может привести к потере данных. Поэтому рекомендуется сначала сохранить копию ваших данных, а затем удалять таблицы.


Также стоит отметить, что данный запрос удалит только таблицы, но не представления, триггеры и процедуры. Чтобы удалить эти объекты, вам нужно будет использовать с

Пользователь

от ransom_homenick , 2 года назад

@loyal