我的本地SQL服务器上的程序很少。我想迁移到Azure服务器。
现在问题是我在每台服务器上都有3个数据库。一些程序引用了其他数据库中的表。我还发现自我引用也在某些程序中完成。
程序编译成功但我的问题是,在Azure上保留自引用数据库表是否可行?
答案 0 :(得分:1)
Azure SQL上可以进行跨数据库查询。 Azure SQL Database elastic query overview
弹性查询功能(在预览中)使您可以运行跨Azure SQL数据库中的多个数据库的Transact-SQL查询。它允许您执行跨数据库查询以访问远程表,并连接Microsoft和第三方工具(Excel,PowerBI,Tableau等)以跨多个数据库的数据层进行查询。
Azure SQL数据库
在T-SQL中完全跨Azure SQL数据库进行查询。这允许对远程数据库进行只读查询。 这为当前的本地SQL Server客户提供了一个选项,可以使用三部分和四部分名称或链接服务器将应用程序迁移到SQL DB。
...
弹性查询的客户方案具有以下拓扑:
垂直分区 - 跨数据库查询(拓扑1):数据在数据层中的多个数据库之间垂直分区。通常,不同的表集驻留在不同的数据库上。这意味着不同数据库上的模式不同。例如,库存的所有表都在一个数据库上,而所有与会计相关的表都在第二个数据库上。具有此拓扑的常见用例需要在多个数据库中跨表查询报表或编译报表。