Метаданные получения количества строк в представлениях - PullRequest
0 голосов
/ 08 января 2019

Почему невозможно вернуть количество строк в представлении, используя 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) ;

1 Ответ

0 голосов
/ 08 января 2019

Синтаксическая проблема, которую вы получили, дополнительная запятая в запросе после NUM_ROWS?

SELECT t.NAME AS table_name,
       s.name AS owner,
       p.[Rows] as NUM_ROWS /*, remove this comma*/
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) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...