sql数据库系统表,常用的(sysobjects,sysindexes,sysindexkeys,SYSCOLUMNS,SYSTYPES 及更多解释说明):
https://docs.microsoft.com/zh-tw/previous-versions/sql/sql-server-2012/ms177596(v%3dsql.110)
系统存储过程sp_spaceused:
执行sp_spaceused存储过程的时候可以不用带参数,直接执行,或者exec sp_spaceused都可以,返回两个结果集:
列名 |
数据类型 |
描述 |
database_name |
varchar(18) |
当前数据库的名称。 |
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'