sqlserver查詢所有表名和數據行數


查詢所有表名。

-- 查詢所有表名
select name from sys.tables;
select name from sysobjects where xtype = 'u';

查詢數據庫中所有的表名及行數。

-- 查詢數據庫中所有的表名及行數
select a.name,
       b.rows
from sysobjects as a
    inner join sysindexes as b
        on a.id = b.id
where (a.type = 'u')
  and (b.indid in (0, 1))
order by a.name, b.rows desc;

查詢所有表名及空間占用量/行數。

-- 查詢所有的表名及空間占用量/行數
select object_name(id)                                 tablename,
       8 * reserved / 1024                             reserved,
       rtrim(8*dpages)+'kb'                            used,
       8 * (reserved - dpages) / 1024                  unused,
       8 * dpages / 1024 - rows / 1024 * minlen / 1024 free,
       rows
from sysindexes
where indid = 1
order by tablename, reserved desc;

 

"人的感情很微妙,沒有直白的表達,並不代表沒有感情。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM