基于变量的动态视图

时间:2012-05-02 20:30:25

标签: mysql

我正在使用视图来帮助从旧数据库缓慢过渡到新数据库。例如,遗留数据库中有一个客户端表,我在新数据库中重新实现(两个数据库都在同一台服务器上)。我计划用遗留数据库中与原始表具有相同签名的客户端视图替换客户端表。

我认为我的想法应该可以正常工作,除了在Rails中开发新的应用程序,并且根据环境,数据库名称可能是db_test,db_development或db_production。

当新数据库名称发生变化时,如何在旧数据库中创建指向新数据库中的表的视图?我尝试了很多东西,但这是一个非常奇怪的问题,所以我甚至不确定从哪里开始。

这是我希望能够做到的一个例子:

SET @db = 'db_development';
select * from @db.client;

如果有人能指出我正确的方向,我们将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在两个数据库上定义触发器以使它们保持同步。