当前位置: 首页 > 面试题库 >

如何在Django中使用manage.py CLI从数据库中删除所有表?

黎浩然
2023-03-14
问题内容

如何使用manage.py和命令行从数据库中删除所有表?有什么方法可以执行带有适当参数的manage.py,以便可以从.NET应用程序执行它?


问题答案:

据我所知,没有任何管理命令可以删除所有表。如果你不介意破解Python,则可以编写自己的自定义命令来实现。你可能会发现该sqlclear选项很有趣。文档说,./manage.py sqlclear为给定的应用程序名称打印DROP TABLE SQL语句。

更新:在此答案下方无耻地占用@Mike DeSimone的评论以提供完整的答案。

./manage.py sqlclear | ./manage.py dbshell

从Django 1.9开始./manage.py sqlflush



 类似资料:
  • 我开始使用一个代码,使用Firebase实时数据库。我将它实现到我的解决方案中。连接和控制非常完美,所以我将其用于生产环境。 一段时间后,我在升级,我需要再次删除所有数据-但请稍候,控制台中最高根级别不再有删除按钮,并且一次只允许在一个选定项目中: 上次更新仅显示此消息,没有后续步骤: 只读 问:如何一次删除所有数据?

  • 问题内容: 我不想键入所有表的名称以删除所有表。一个查询有可能吗? 问题答案: 使用 INFORMATION_SCHEMA.TABLES 视图获取表列表。在select语句中生成Drop脚本,并使用Dynamic SQL将其删除: 系统表 版本 注意: 如果在表之间定义了任何定义,则首先运行以下查询以 禁用数据库中所有存在的内容。 有关更多信息, 请在此处检查 。

  • 问题内容: 我要删除所有具有以下条件的外键。 问题答案: 有一个名为的表,用于存储所有表约束。约束类型也保留在该表中。因此,通过过滤此类型,您可以访问所有外键。 如果创建动态查询(用于-对外键进行更改)以更改表,则可以达到更改所有表的约束的目的。 函数及其参数可确保至少有一个外键约束。

  • 我想从数据库中删除一条特定的记录。

  • 问题内容: 我正在使用php,mysql和ajax从表中删除记录。问题是,在MySQL_query中,它没有获取显示为“ id = undefined”的ID,我试图将ID传递给查询,但我不知道我哪里出了错,我试图打印MySQL的节目 谁能告诉我如何通过身份证…谢谢 我的阿贾克斯 我的HTML delete.php 问题答案: 您ID的索引是1,即第二个索引。不是2。

  • 问题内容: 我有100个表,每个表40,000行。我想进入MySQL并从 所有* 表中删除 所有 行。 * …如果可能的话,用1条陈述? 我想保留数据库和表。 问题答案: 我不这么认为(但以前我做错了)。我倾向于做的是那些情况,这是一个两步过程。 如果您的DBMS具有命令行界面,则可以使用它来创建脚本来完成大部分工作,例如: 第一位只是简单地创建一个文件(或Windows下的文件),该文件包含所拥