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
获取数据..还有一个功能称为托管实例,就像在本地服务器..
看看这个链接,看哪一个更适合你