【发布时间】:2019-01-08 13:08:37
【问题描述】:
为什么不能在下面的查询中使用 sys.views 返回视图中的行数,而使用 sys.table 你可以
SELECT t.NAME AS table_name,
s.name AS owner,
p.[Rows] as NUM_ROWS,
FROM sys.tables t INNER JOIN
sys.indexes i
ON t.OBJECT_ID = i.object_id INNER JOIN
sys.partitions p
ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id inner join
sys.schemas s on s.schema_id = t.schema_id
WHERE t.NAME NOT LIKE 'dt%' AND i.OBJECT_ID > 255 AND
i.index_id <= 1 /* AND
s.name in ('Schemaname1','Schemaname2') */
GROUP BY t.NAME, i.object_id, i.index_id, i.name,s.name, p.[Rows]
ORDER BY object_name(i.object_id) ;
【问题讨论】:
-
视图只是存储代码。除非具体化,否则它们不知道视图中有多少行。
-
带架构
-
@jarlh sql dbms
-
你的意思是 MS SQL Server 吗?
-
@jarlh 是 MS SQL Server
标签: sql sql-server metadata