Azure SQL数据库查找与特定表关联的所有数据库

问题描述:

我正在使用Azure SQL数据库。我想查找所有对多个数据库都通用的表,但一直未能这样做。Azure SQL数据库查找与特定表关联的所有数据库

我是“管理员”级别的用户,但是当我在主数据库中执行[select * from sys.tables] 时,我没有得到Azure服务器上7个数据库的结果。

什么是选择的方法全部来自Azure SQL数据库中所有数据库的表?

运行此查询列出所有的用户表和记录数在每个表对SQL Azure的DB

select t.name ,s.row_count from sys.tables t 

join sys.dm_db_partition_stats s 

ON t.object_id = s.object_id 

and t.type_desc = ‘USER_TABLE’ 

and t.name not like ‘%dss%’ 

and s.index_id = 1 

在Azure的服务器是逻辑服务器,它不像Onpremises server..Things是逻辑分组,使管理更容易..每个数据库是一个单独的实体

所以你需要在每个数据库中执行sys.tables获取数据..还有一个功能称为托管实例,就像在本地服务器..

看看这个链接,看哪一个更适合你

https://joeydantoni.com/2017/10/05/managed-instances-versus-azure-sql-database-whats-the-right-solution-for-you/