![]() |
1
370
我发现生成的drop语句集很有用,并建议进行以下调整:
注意:这不会执行DROP语句,它只是给您一个它们的列表。 您将需要剪切输出并将其粘贴到SQL引擎中以执行它们。
因此,如果需要,为了使DROP语句工作:
这将禁用参照完整性检查-因此,当您完成所需的删除操作后,您将希望使用重置键检查
注意:为了更容易使用select的输出,mysql-b选项可以帮助您。 |
![]() |
2
122
从 http://www.devdaily.com/blog/post/mysql/drop-mysql-tables-in-any-order-foreign-keys :
(注意,这回答了如何禁用外键检查,以便能够以任意顺序删除表。它不回答如何为所有现有表自动生成DROP TABLE语句,并在单个脚本中执行这些语句。 姬恩的回答 是吗?) |
![]() |
3
83
以下是修改了surlydre的存储过程,以便忽略外键:
|
![]() |
4
27
上面的每一个方法都比这一个方法包含了更多的工作…
|
![]() |
5
18
从 this answer , 执行:
这将从当前正在使用的数据库中删除表。可以使用设置当前数据库
或者,Dion接受的答案更简单,除非您需要执行两次,第一次是获取查询,第二次是执行查询。我提供了一些愚蠢的反勾号来避开db和表名中的特殊字符。
|
|
6
16
这是一个基于光标的解决方案。有点冗长,但作为单个SQL批处理:
|
![]() |
7
11
你可以做到:
然后运行生成的查询。它们将删除当前数据库中的每个表。
Here
有一些帮助
|
![]() |
8
8
我对迪翁·特鲁特的答案进行了修改,使许多表格更容易使用:
这将在一个字段中返回整个内容,因此您可以复制一次并删除所有表(使用
|
![]() |
9
5
下面是通过bash脚本实现这一点的自动方法:
|
![]() |
10
5
如果在Linux(或任何其他支持管道、echo和grep的系统)中,您可以用一行来完成:
我知道这是一个古老的问题,但我认为这个方法快速简单。 |
![]() |
11
5
从给定数据库中删除所有表的一行程序:
运行此命令将删除数据库名称中的所有表。 这方面的一个好处是数据库名称只显式地写一次。 |
![]() |
12
2
在PHP中,它非常简单:
只需记住将RDB更改为数据库的名称,显然是用户/密码。 |
![]() |
13
2
在类似bash/zsh的Linux shell中:
这将生成命令,然后立即将它们传送到第二个客户机实例,该实例将删除表。 当然,聪明的一点是从这里的其他答案中复制出来的——我只是想要一个可复制和粘贴的一行(ish)来实际 做 手术室想要的工作。 注释 当然,除非您的安全设置非常低,否则您也必须在这些mysql命令中输入(两次)您的凭证。(或者您可以将mysql命令别名为包含您的凭据。) |
![]() |
14
2
googling on topic总是让我想到这个问题,所以这里使用的是mysql代码,它删除了表和视图:
|
![]() |
15
2
在这里放一些有用的 comment made by Jonathan Watt 删除所有表
它对我有帮助,我希望它能有用 |
![]() |
16
1
这是一个相当古老的帖子,但在我看来,这里的答案都没有真正回答这个问题,所以我希望我的帖子能帮助人们! 我在另一个问题上找到了这个解决方案,这个问题对我来说非常有效:
它实际上会清空数据库中的所有表
希望这有帮助! |
![]() |
17
1
在@dion truter和@wade williams给出答案的基础上,下面的shell脚本将删除所有表,首先显示它将要运行的内容,然后让您有机会使用ctrl-c中止。
|
![]() |
18
0
此解决方案基于@skyligh answer,但支持使用外键删除表。
|
![]() |
19
0
|
![]() |
20
0
Simple and Clear(may be). 可能不是一个很好的解决方案,但这对我很有帮助,挽救了我的一天。
Worked for Server version:5.6.38 mysql community server(gpl) 我遵循的步骤: <预> <代码> 1。使用concat和group_concat生成drop查询。 2。使用数据库 三。禁用键约束检查 4。复制从步骤1生成的查询 5。启用键约束检查 6。运行显示表 < /代码>MySQL外壳
|
![]() |
21
-1
我将以下内容用于MSSQL服务器:
用数据库的名称替换您的数据库,或者删除整个if语句(我喜欢增加的安全性)。 |
![]() |
22
-6
最佳解决方案 对我来说,到目前为止 选择 数据库->右键单击->任务->生成脚本 -将打开向导以生成脚本。在“设置脚本”选项中选择对象后,单击 高级按钮 . 下 “编写拖放和创建脚本” 选择 脚本删除 . 运行脚本。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |