【问题标题】:mysql: how create view show tables multiple schemamysql:如何创建视图显示表多个模式
【发布时间】:2019-02-27 04:16:22
【问题描述】:

我正在开发一个多租户系统,为每个新租户创建一个新架构,但是我有一个独特的架构来检查租户是否已经存在,如果它不存在,允许创建一个新架构。

虽然它有效,但我“猜想”它不是最好的解决方案,我“认为”拥有一个查询所有模式的所有“注册”表的视图会更有趣,我使用该视图来检查租户。

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

【问题讨论】:

    标签: mysql sql sql-view


    【解决方案1】:

    评论有点长。

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

    您的问题也不清楚“注册表”是什么。但是,您可以使用INFORMATION_SCHEMA.SCHEMATA 访问数据库中的所有模式。根据您的说法,您可以从所有可用的架构开始,并寻找符合您属于“租户”要求的架构。

    【讨论】:

      猜你喜欢
      • 2013-11-30
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 2014-11-24
      • 1970-01-01
      相关资源
      最近更新 更多