我们有一款非常古老的软件,大约创建于10年前,但我们没有源代码。
该软件使用同一台SQL Server 2012上的两个数据库,DB01
和DB02
。
其中存在像db01..table1 join db02..table2
这样的SQL语句,但主要问题在于我们的流程不允许使用db02
作为数据库名称。
问题是:我们如何为数据库创建别名?
我尝试使用CREATE SYNONYM
。
CREATE SYNONYM [db02] FOR [db02_new_name];
但对于数据库名称无效。
请提出建议,如何在不修补二进制文件以更正SQL语句的情况下解决该问题。
SYNONYM
仅适用于数据库内部的对象。我不知道任何别名数据库名称的方法。 - Damien_The_Unbeliever