Comment créer un alias de base de données dans SQL Server

Nous avons un très vieux logiciel a été créé autour de 10 ans et nous n'avons pas de code source.

Le logiciel utilise deux bases de données, DB01 et DB02 sur la même instance de SQL Server 2012.

Il y a une requête SQL comme db01..table1 join db02..table2, mais la question principale est de nos processus ne permettent pas l'utilisation db02 comme un nom de base de données.

La question est: comment on peut créer un alias de la base de données?

J'ai essayé d'utiliser CREATE SYNONYM

CREATE SYNONYM [db02] FOR [db02_new_name];

mais il ne fonctionne pas pour les noms de base de données.

Veuillez indiquer comment il peut être résolu sans avoir un des fichiers binaires pour corriger les instructions SQL.

  • Je ne crois pas que vous le pouvez. À la fois de l'actuel réponses semblent manquer le point et de permettre un alias pour l'instance de serveur, et SYNONYMs seulement pour les objets dans une base de données. Je ne suis pas au courant de toute façon de faire un alias de nom de base de données.