|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
本帖最后由 windy8848 于 2011-4-15 09:52 编辑
- --检查数据库表的使用情况
- exec sp_MSForEachTable
- @precommand=N'
- create table ##(
- id int identity,
- 表名 sysname,
- 字段数 int,
- 记录数 int,
- 保留空间 Nvarchar(10),
- 使用空间 varchar(10),
- 索引使用空间 varchar(10),
- 未用空间 varchar(10))',
- @command1=N'insert ##(表名,记录数,保留空间,使用空间,索引使用空间,未用空间) exec sp_spaceused ''?''
- update ## set 字段数=(select count(*) from syscolumns where id=object_id(''?'')) where id=scope_identity()',
- @postcommand=N'select * from ## where 记录数<>0 order by cast(replace(使用空间,''KB'','''') as int) desc ; drop table ##'
- --数据库库表空间大小查询
- select '['+rtrim(8*dpages/1024)+'Mb'+']'+object_name(id) tablename,8*reserved/1024 reserved
- ,rtrim(8*dpages/1024)-8*reserved/1024 r5 from sysindexes
- where reserved<>'0'
- and ( indid=0 or indid=1)
- group by sysindexes.dpages,sysindexes.id,sysindexes.reserved,sysindexes.dpages
- having (8*dpages/1024)<>0
- order by reserved,r5 desc
复制代码 |
|