1. 程式人生 > 其它 >sqlserver查詢所有表名和資料行數

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;

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

你要去做一個大人,不要回頭,不要難過。