【发布时间】:2016-01-07 12:05:55
【问题描述】:
创建视图时遇到问题:
在这个视图中,我从选定的数据库中选择数据并将其与另一个数据库中的数据连接 - 这部分工作得很好。
这是起作用的部分:
SELECT tDb1.column1, tDb1.column2, tDb2.columnFromDb2
FROM tableFromDbInUse tDb1
JOIN db2.tableFromDb2 tDb2 ON tDb1.something = tDb2.something
我正在寻找一种在不更改视图中的语句的情况下交换第二个数据库的方法。就像“db2”将充当存储过程@db2 中的参数一样。 @db2 将是数据库名称的别名,然后我可以将其设置在其他位置。通过这种方式,我可以在名称不同但结构相同的数据库中使用视图,而无需手动修改所有语句。
有什么办法吗?
这是显示我试图实现的目标的伪代码。我将@db2 用于我正在寻找的“参数”行为:
SELECT tDb1.column1, tDb1.column2, tDb2.columnFromDb2
FROM tableFromDbInUse tDb1
JOIN @db2.tableFromDb2 tDb2 ON tDb1.something = tDb2.something
【问题讨论】:
标签: mysql database view mariadb