我们正在开发一个数据库,该数据库可以合并几个SQL Server数据库以满足报告的要求。每个数据库都有许多视图。不需要直接表或SP对象即可访问。所有数据库和新数据库都位于同一服务器上。因此,我们可以使用完全限定的对象名称轻松地开发跨数据库查询。
i.e SELECT * FROM [SERVER].[DATABASE].[Schema].[View]
问题在于依赖数据库的依赖数据库名称在依赖数据库的开发/登台/生产环境之间是不同的。
我们已经针对个人观点和良好的工作情况研究了同义词方法。我们尝试从此处的专家那里寻求的建议是最佳实践,我们应该坚持创建一个单一点来维护该数据库别名,而不是为每个视图创建同义词,以便我们可以在每个环境中执行一次并维护新查询在不同的环境中都一样。