Sql server 如何使用SSMS按名称查询驻留在Azure SQL server上的多个数据库?

Sql server 如何使用SSMS按名称查询驻留在Azure SQL server上的多个数据库?,sql-server,azure-sql-server,Sql Server,Azure Sql Server,我希望能够运行一些特别的查询以获得一些快速的结果。下面将返回表foobar中两个具有相同结构的数据库的行数 USE Master GO select count(*) from MyFirstDB.dbo.foobar; select count(*) from MySecondDB.dbo.foobar; 这对于SQL Server很好,但SQL Azure会返回错误。我了解到您使用SQL Azure无法在SSMS的查询窗口中更改数据库上下文。有没有办法让这一切顺利进行?如果要跨两个数据库创

我希望能够运行一些特别的查询以获得一些快速的结果。下面将返回表
foobar
中两个具有相同结构的数据库的行数

USE Master
GO
select count(*) from MyFirstDB.dbo.foobar;
select count(*) from MySecondDB.dbo.foobar;

这对于SQL Server很好,但SQL Azure会返回错误。我了解到您使用SQL Azure无法在SSMS的查询窗口中更改数据库上下文。有没有办法让这一切顺利进行?如果要跨两个数据库创建联接,会发生什么情况?

对于跨数据库查询:要对SSMS中的多个数据库运行相同的查询,可以在SSMS中创建包含所需Azure数据库的已注册服务器组。然后右键单击组名并选择新建查询以打开查询窗口。在多服务器查询窗口中使用1或2部分名称运行的查询将针对每个数据库执行,SSM将合并结果(例如,从dbo.foobar中选择计数(*;),请参阅。