SQL Server 2008系统信息查询常用命令 查看表大小、记录数等
2013-08-29 12:17
585 查看
1、返回所有数据库信息(数据库名,创建日期,存储路径等)。
2、返回当前数据库所有对象(可根据type字段过滤出用户表,索引等)。
3、查询指定库中所有表信息(记录数,使用空间等)。
结果如下:
表名 记录数 保留空间 使用空间 索引使用空间 未用空间
---------- ----------- ---------- ---------- ------------ ----------
discounts 3 16 KB 8 KB 8 KB 0 KB
stores 6 24 KB 8 KB 16 KB 0 KB
4、返回指定库所有表的记录数(使用系统函数sp_MSforeachtable(Table))。
全部在SQL Server 2008 R2环境下测试通过。
use master; GO select * from dbo.sysdatabases
2、返回当前数据库所有对象(可根据type字段过滤出用户表,索引等)。
USE AdventureWorks2008R2; GO SELECT * FROM SYS.objects WHERE TYPE='U'
3、查询指定库中所有表信息(记录数,使用空间等)。
USE AdventureWorks2008R2; GO exec sp_MSForEachTable @precommand=N'create table ##( 表名 sysname, 记录数 int, 保留空间 Nvarchar(10), 使用空间 varchar(10), 索引使用空间 varchar(10), 未用空间 varchar(10))', @command1=N'insert ## exec sp_spaceused ''?''', @postcommand=N'select * from ## order by 记录数 ' DROP TABLE ##
结果如下:
表名 记录数 保留空间 使用空间 索引使用空间 未用空间
---------- ----------- ---------- ---------- ------------ ----------
discounts 3 16 KB 8 KB 8 KB 0 KB
stores 6 24 KB 8 KB 16 KB 0 KB
4、返回指定库所有表的记录数(使用系统函数sp_MSforeachtable(Table))。
USE AdventureWorks2008R2; go CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT) EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?' SELECT TableName, RowCnt FROM #temp ORDER BY RowCnt DROP TABLE #temp;
全部在SQL Server 2008 R2环境下测试通过。
相关文章推荐
- SQL Server 2008系统信息查询常用命令 查看表大小、记录数等
- SQL Server 2008系统信息查询常用命令 查看表大小、记录数等
- linux 查看系统信息常用命令。
- 查看Linux系统信息的常用命令
- 常用的Linux系统信息查看命令
- 常用Linux系统信息查询命令
- 常用查看Linux系统信息命令
- Centos中查看系统信息的常用命令
- 常用Linux系统信息查询命令
- Linux系统信息查看常用命令
- Linux常用命令(4):有关关机和查看系统信息的命令
- Linux常用命令一 查看系统负载 版本信息 工作目录
- Linux中常用的查看系统信息的命令
- 转贴 Linux 常用系统信息查看命令
- Linux系统信息查看命令(常用到开发板上)
- linux rhel unix centos FreeBSD 查看CPU核数使用率 系统 位 内存大小 硬盘 HBA光纤卡号 常用命令
- centos 7 查看系统/硬件信息及运维常用命令+联想Y430P无线网卡驱动安装
- Linux常用系统信息查看命令总结
- Linux常用系统信息查看命令
- Linux常用命令-查看常用系统信息,查看cpu核数