MS SQL Server 获得所有表的表记录,和使用空间的SQL
2014-03-21 13:24
316 查看
-- 获得所有表的表记录,和使用空间的SQL
declare @command1 varchar(8000),@postcommand varchar(8000)
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 ## order by 记录数 desc drop table ##'
exec(@command1)
exec(@postcommand)
declare @command1 varchar(8000),@postcommand varchar(8000)
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 ## order by 记录数 desc drop table ##'
exec(@command1)
exec(@postcommand)
相关文章推荐
- VS.net VSS时,编译报错:未能向文件“.csproj.FileListAbsolute.txt”写入命令行 对路径 的访问被拒绝。
- vs.net 2010 扩展插件小结 提高编程效率
- Silverlight中使用Timer的方法
- 当前网站的mssql数据库连接数
- VS.Net 2003 安装时提示重新启动
- VS.net下编写makefile文件--NMAKE用法
- VS.NET环境下实现日志系统的几种方式 推荐
- [毕业生的商业软件开发之路]第一次使用VS.NET集成开发环境
- vs.net快捷键大全
- 为VS.NET 2005增加Atlas Scripts的代码提示功能
- C#类中使用Session的正确方法
- C#修改connectionStrings的方法
- 给GridView文本加上边框
- C#读、写、删除注册表
- 从客户端中检测到有潜在危险的 Request.Form 值
- DIV绝对居中(CSS)
- Asp.net中的ServerVariables集合
- ASP.Net的AccessDataSource设置错误"未将对象引用设置到对象的实例"的解决方案
- ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
- GridView中asp:BoundField的Visible=false时,无法取到这个字段的值