如何在没有DROP数据库权限的情况下从命令行删除所有MySQL表?

蝠ta

如何使用命令提示符删除Windows MySQL中的所有表?我要执行此操作的原因是,我们的用户有权访问数据库删除,但无权重新创建数据库本身,因此,我们必须手动删除表。有没有一种方法可以一次删除所有表?请记住,大多数表都与外键链接,因此必须按特定顺序删除它们。

德瓦特

您可以生成如下语句:DROP TABLE t1, t2, t3, ...然后使用准备好的语句执行它:

SET FOREIGN_KEY_CHECKS = 0; 
SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name, '`') INTO @tables
  FROM information_schema.tables 
  WHERE table_schema = 'database_name'; -- specify DB name here.

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1; 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在没有GUI的情况下从命令行运行JavaFX应用

如何从命令行删除MongoDB数据库?

如何在没有数据库的情况下创建Yii2模型

如何在没有数据库的情况下登录Yii2?

如何在命令行上没有Gradle的情况下构建Android APK?

如何在没有Cassandra数据库的情况下安装Datastax DevCenter

在Elm 0.18中如何在没有elm-test的情况下执行命令行断言?

如何在没有侦听器的情况下从Firebase数据库检索数据?

如何在没有数据库的情况下验证令牌?

如何在没有即时数据库影响的情况下删除记录

如何在不删除(删除)数据库的情况下从所有表中删除所有行?

如何在没有数据库的情况下安装MySQL客户端(在Windows Server上)

在没有脚本文件的情况下从命令行执行python程序

在没有Node.js的情况下,如何在命令行上使用npm工具?

如何从命令行删除所有MySQL表?

如何在没有命令行参数的情况下检查并引发错误

如何在没有cURL命令行的情况下安装Composer?

如何在没有管理权限的情况下向Axapta数据库添加其他信息?

如何在没有imagepath的情况下将picturebox图像保存到mysql数据库中

没有cron的情况下如何在MySQL数据库中写入数据?

在没有秘密密钥的情况下从命令行指控S3

在没有自定义工具的情况下从命令行导致UAC弹出窗口

如何在PHP中没有数据库的情况下显示多组值?

如何在Windows 7上从命令行删除所有COM端口?

如何在没有X会话的情况下通过命令行编辑KDE暂停设置?

如何在没有用户干预的情况下从命令行静默卸载软件?

如何在没有 sed 的情况下从命令行替换(PHP)文件中的电子邮件?

如何在没有秒的情况下从数据库中检索日期

在没有 Maven 码头的情况下从命令行运行战争