【发布时间】:2014-02-12 08:08:40
【问题描述】:
我们有一个大约 10 年前创建的非常旧的软件,我们没有源代码。
该软件在同一个 SQL Server 2012 实例上使用两个数据库,DB01 和 DB02。
有db01..table1 join db02..table2之类的SQL语句,但主要问题是我们的进程不允许我们使用db02作为数据库名称。
问题是:我们如何为数据库创建别名?
我尝试使用CREATE SYNONYM
CREATE SYNONYM [db02] FOR [db02_new_name];
但它不适用于数据库名称。
请建议如何在不修补二进制文件以更正 SQL 语句的情况下解决此问题。
【问题讨论】:
-
我不相信你可以。当前的两个答案似乎都忽略了这一点并允许服务器实例使用别名,而
SYNONYMs 仅适用于数据库内的对象。我不知道有什么方法可以给数据库名称起别名。
标签: sql sql-server database alias synonym