【问题标题】:how to delete schema without deletion of tables present inside my schema如何在不删除架构中存在的表的情况下删除架构
【发布时间】:2014-04-05 21:36:14
【问题描述】:

我需要在创建表时删除我的架构,但我不需要干扰该架构中的表,所以请建议我删除我的架构而不删除该架构中存在的表。

【问题讨论】:

  • 首先你知道什么是schema吗?
  • 您能解释一下为什么要删除架构吗?在 mysql 中,schema 几乎就是一个数据库——例如,参见this
  • 用于保存多个对象@uvais的模式
  • schema 只是结构,可以是表结构,也可以是数据库结构。您需要使用数据库而不是架构
  • 如果你删除数据库,所有与该数据库相关的表都将被删除

标签: mysql schema database-schema


【解决方案1】:

在 Mysql 中,模式与数据库相同。删除架构会删除数据库以及您的对象(即表)

【讨论】:

  • Mysql 没有 RENAME SCHEMA 或 DATABASE,看这个指南stackoverflow.com/questions/67093/…
  • 是的,谢谢你是对的,你能给我解决我的问题的确切方法吗
  • 看看链接的答案,它会帮助你
  • 看来我们需要为每个表使用太复杂了有没有替代的解决方案?
  • 为什么需要重命名?如果你有一个小 db,用 mysqldump 转储它,drop db,create new,import dump
【解决方案2】:

你不能在不删除底层表的情况下删除模式,因为模式是逻辑容器,它包含数据库对象,如表、过程等。

你想做这样的事情:在没有流动的水的情况下打破玻璃(装满水), 这是不可能的,

您的问题的最佳实践是RENAME 您的架构。所以感觉架构不再可用,但您可以通过不同的名称访问它。

【讨论】:

猜你喜欢
  • 2011-11-20
  • 2018-01-01
  • 2013-03-19
  • 2019-06-25
  • 1970-01-01
  • 2015-08-08
  • 1970-01-01
  • 2019-08-16
  • 1970-01-01
相关资源
最近更新 更多