简体   繁体   中英

Records not shown while selecting from table in mssql

I'm Getting total tables in whole database and its row-count from following query:

  SELECT  SCHEMA_NAME(A.schema_id) + '.' +
            A.Name, SUM(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 'RowCount' desc

After that i'm getting below result:

在此输入图像描述

And then finally when i'm trying to fetch records from one of this table

select * from dbo.[xxx_$Retail ICT Header]

It gives 0 rows as output......Any clue?

To get the Row count in each table try below query and after that cross check by running select query.

SELECT s.name+'.'+o.name,
  ddps.row_count 
FROM sys.indexes AS i  
  INNER JOIN sys.objects AS o ON i.OBJECT_ID = o.OBJECT_ID
  INNER JOIN sys.schemas s on s.schema_id= o.schema_id
  INNER JOIN sys.dm_db_partition_stats AS ddps ON i.OBJECT_ID = ddps.OBJECT_ID
  AND i.index_id = ddps.index_id 
WHERE i.index_id < 2  AND o.is_ms_shipped = 0 ORDER BY o.NAME 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM