我需要知道第三方数据库中每个视图的行数,我被授予仅 SELECT 访问权限。以下脚本适用于表,但不适用于视图:
SELECT SCHEMA_NAME(A.schema_id) + '.' +
--A.Name, SUM(B.rows) AS 'RowCount' Use AVG instead of SUM
A.Name, AVG(B.rows) AS 'RowCount'
FROM sys.objects A
INNER JOIN sys.partitions B ON A.object_id = B.object_id
WHERE A.type = 'U'
GROUP BY A.schema_id, A.Name
Order by AVG(B.rows) desc
GO
我在网上查看过,但所有建议要么仅适用于表格,要么要求我创建表格或过程(我无法使用此级别的权限),要么要求我分别计算每个视图的行数,这是不可行的对于包含大量此类视图的数据库。
有没有人对一个脚本有任何想法,它可以计算数据库中所有视图中的所有行,而不需要 CREATE 或 EXECUTE 权限?