我在Azure SQL数据库中工作。我想查找多个数据库共有的所有表,但是无法这样做。
我是“管理员”级用户,但是当我执行[select * from sys.tables]
时
在master数据库中,我没有获得Azure服务器上7个数据库的结果。
从Azure SQL数据库中的所有数据库中选择 ALL 表的方法是什么?
答案 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
以获取数据。还有一个称为托管实例的功能,就像在本地服务器上一样。
查看此链接,了解哪一个更适合您