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