博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 2008系统信息查询常用命令 查看表大小、记录数等
阅读量:4669 次
发布时间:2019-06-09

本文共 1086 字,大约阅读时间需要 3 分钟。

1、返回所有数据库信息(数据库名,创建日期,存储路径等)。
1 use master;2 GO3 select * from dbo.sysdatabases

2、返回当前数据库所有对象(可根据type字段过滤出用户表,索引等)。

1 USE AdventureWorks2008R2;2 GO3 SELECT * FROM SYS.objects WHERE TYPE='U'

3、查询指定库中所有表信息(记录数,使用空间等)。

1 USE AdventureWorks2008R2; 2 GO 3 exec sp_MSForEachTable  4 @precommand=N'create table ##( 5 表名 sysname, 6 记录数 int, 7 保留空间 Nvarchar(10), 8 使用空间 varchar(10), 9 索引使用空间 varchar(10),10 未用空间 varchar(10))',11 @command1=N'insert ## exec sp_spaceused ''?''',12 @postcommand=N'select * from ## order by 记录数 '13 14 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))。

1 USE AdventureWorks2008R2;2 go3 CREATE TABLE #temp (TableName VARCHAR (255), RowCnt INT)4 EXEC sp_MSforeachtable 'INSERT INTO #temp SELECT ''?'', COUNT(*) FROM ?'5 SELECT TableName, RowCnt FROM #temp ORDER BY RowCnt6 7 DROP TABLE #temp;

 

 全部在SQL Server 2008 R2环境下测试通过。

转载于:https://www.cnblogs.com/net515/archive/2013/02/01/2889069.html

你可能感兴趣的文章
《火星!火星!》
查看>>
大道至简读书笔记一
查看>>
php apache 配置后不能正常显示html文件的解决方法
查看>>
FILE类型指针的头文件
查看>>
牛客网暑期ACM多校训练营(第五场)J-plan (模拟)
查看>>
如何做一个跨平台的游戏App?
查看>>
五、椒盐排骨
查看>>
loj136 (最小瓶颈路,多次询问)
查看>>
4.1字符类型统计
查看>>
discuz核心函数库function_core的函数注释
查看>>
[Python] 用python做一个游戏辅助脚本,完整思路
查看>>
(转载)linux中shell变量
查看>>
对象数组操作
查看>>
盘点selenium phantomJS使用的坑
查看>>
Android Studio优秀插件汇总
查看>>
oracle下的数据库实例、表空间、用户及其表的区分
查看>>
Jmeter中的变量(三)
查看>>
Oracle数据库备份dmp文件,使用cmd命令导入导出步骤,以及忘记Oracle密码
查看>>
20180601 -1
查看>>
jetty;linux 目录结构
查看>>