sql數據庫系統表,經常使用的(sysobjects,sysindexes,sysindexkeys,SYSCOLUMNS,SYSTYPES 及更多解釋說明):sql
https://docs.microsoft.com/zh-tw/previous-versions/sql/sql-server-2012/ms177596(v%3dsql.110)數據庫
系統存儲過程sp_spaceused:spa
執行sp_spaceused存儲過程的時候能夠不用帶參數,直接執行,或者exec sp_spaceused均可以,返回兩個結果集:3d
列名orm |
數據類型server |
描述對象 |
database_nameblog |
varchar(18)索引 |
當前數據庫的名稱。ci |
database_size |
varchar(18) |
當前數據庫的大小。 |
unallocated space |
varchar(18) |
數據庫的未分配空間。 |
列名 |
數據類型 |
描述 |
reserved |
varchar(18) |
保留的空間總量。 |
Data |
varchar(18) |
數據使用的空間總量。 |
index_size |
varchar(18) |
索引使用的空間。 |
Unused |
varchar(18) |
未用的空間量。 |
有關表的空間信息
下例報告爲 aa 表分配(保留)的空間量、數據使用的空間量、索引使用的空間量以及由數據庫對象保留的未用空間量。
USE Test3
EXEC sp_spaceused 'aa'
MqSql與上面的表對應:
/*全部表 sysobjects*/select * from information_schema.TABLES where table_TYPE='BASE TABLE' and table_SCHEMA='HcbxCrm_Dev'/*全部表主鍵 sysindexkeys */SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME<>'dtproperties'