MySQL:如何创建视图显示表多个架构

时间:2018-09-23 12:14:18

标签: mysql sql sql-view

我正在开发一个多租户系统,该系统为每个新租户创建一个新模式,但是我有一个独特的模式来检查租户是否已经存在(如果不存在),允许创建一个新模式。 / p>

尽管它可以工作,但我“猜测”这不是最佳解决方案,我“认为”拥有一个查询所有模式的所有“注册”表的视图会更有趣,然后使用该视图检查租户。

简而言之:我想知道如何创建一个视图,该视图可以查询每个模式的所有“注册”表,并且在创建新模式时,将更新该视图。每个新方案均使用32个字符的随机名称生成。

1 个答案:

答案 0 :(得分:2)

发表评论的时间有点长。

我质疑为每个“租户”创建新架构是否正确。肯定存在某些情况-这些通常是由安全性要求驱动的(您的问题甚至没有提到)。通常,对数据库中的数据进行分割会损害性能,使数据更难管理,并阻碍对数据库的更新。

您的问题还不清楚什么是“注册表”。但是,您可以使用INFORMATION_SCHEMA.SCHEMATA访问数据库中的所有架构。用您所说的话,您可以从所有可用的模式开始,然后寻找满足您对“租户”的要求的模式。