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

时间:2017-10-07 03:11:40

标签: sql-server azure azure-sql-database

我在Azure SQL数据库中工作。我想查找多个数据库共有的所有表,但是无法这样做。

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

从Azure SQL数据库中的所有数据库中选择 ALL 表的方法是什么?

2 个答案:

答案 0 :(得分:2)

运行此查询以列出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

答案 1 :(得分:1)

Azure中的服务器是逻辑服务器,它与Onpremises服务器不同。它们在逻辑上分组,以便简化管理。每个数据库都是一个单独的实体

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

查看此链接,了解哪一个更适合您

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