是否可以为数据库创建别名或同义词?

dat*_*god 18 sql-server-2008 sql-server

是否可以创建数据库别名或同义词?我希望能够做的是将 NewDatabaseName 别名为 OldDatabaseName 以防止不得不重写大量代码。

背景故事:一位客户向我提出了一个荒谬的自我引发的问题。他们有一个带有 SQL 服务器后端的第三方应用程序。用户一直在使用 Visual Basic 编写针对该数据库的自定义报告,所有数据库连接信息都硬编码在他们的程序中。

最近第三方软件重命名了他们的数据库。现在所有的报告 EXE 都失败了。

哦,他们也没有很多源代码。

我忍住笑声,说我会看看我能做些什么。

Mar*_*ith 16

不,这是不可能的(相关反馈项目

您可以创建一个具有原始名称的新数据库,并使用指向重命名数据库中所有对象的同义词填充该数据库。