想从sql azure中的联合数据库内部访问根数据库表

时间:2013-04-03 08:17:19

标签: azure azure-sql-database

在我的应用程序中,我在根数据库中创建了Agent和Role表,并根据其PK分割数据库联合。然后我在联邦数据库中创建了Customer表,所以当我向客户查询时。然后我必须使用这个声明。

USE FEDERATION AgentFederation(AgentId ='5')WITH RESET,FILTERING = OFF

然后我必须访问根数据库上的代理名称和客户角色。那么如何访问联合数据库中的根数据库表

1 个答案:

答案 0 :(得分:1)

这在数据库级别上是不可能的(意味着在单个连接中进行查询)!

您必须在应用程序级别执行此操作。您可以并行执行此操作 - 通过Federation Root执行一个查询以获取代理名称和客户角色,以及另一个查询以从联盟成员获取数据。

这是唯一的方法。这就是SQL数据库联合的工作方式。