sqlserver sp_spaceused用法
2013-04-10 14:39
106 查看
sp_spaceused
显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。
语法
sp_spaceused [[@objname =] 'objname']
[,[@updateusage =] 'updateusage']
参数
[@objname =] 'objname'
是为其请求空间使用信息(保留和已分配的空间)的表名。objname 的数据类型是 nvarchar(776),默认设置为 NULL。
[@updateusage =] 'updateusage'
表示应在数据库内(未指定 objname 时)还是在特定的对象上(指定 objname 时)运行 DBCC UPDATEUSAGE。值可以是 true 或 false。updateusage 的数据类型是 varchar(5),默认设置为 FALSE。
返回代码值
0(成功)或 1(失败)
示例
A. 有关表的空间信息
下例报告为 titles 表分配(保留)的空间量、数据使用的空间量、索引使用的空间量以及由数据库对象保留的未用空间量。
USE xxx
EXEC sp_spaceused xxx
B. 有关整个数据库的已更新空间信息
下例概括当前数据库使用的空间并使用可选参数 @updateusage。
USE xxx
sp_spaceused @updateusage = 'TRUE'
一次性查看某数据库的所有表大小:
create table test(
name varchar(50),
rows int,
reserved varchar(20),
data varchar(20),
index_size varchar(20),
unused varchar(20)
)
insert into test
exec sp_MSforeachtable "exec sp_spaceused '?'"
select * from test order by cast(replace(reserved,'KB','') as int) desc
显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。
语法
sp_spaceused [[@objname =] 'objname']
[,[@updateusage =] 'updateusage']
参数
[@objname =] 'objname'
是为其请求空间使用信息(保留和已分配的空间)的表名。objname 的数据类型是 nvarchar(776),默认设置为 NULL。
[@updateusage =] 'updateusage'
表示应在数据库内(未指定 objname 时)还是在特定的对象上(指定 objname 时)运行 DBCC UPDATEUSAGE。值可以是 true 或 false。updateusage 的数据类型是 varchar(5),默认设置为 FALSE。
返回代码值
0(成功)或 1(失败)
示例
A. 有关表的空间信息
下例报告为 titles 表分配(保留)的空间量、数据使用的空间量、索引使用的空间量以及由数据库对象保留的未用空间量。
USE xxx
EXEC sp_spaceused xxx
B. 有关整个数据库的已更新空间信息
下例概括当前数据库使用的空间并使用可选参数 @updateusage。
USE xxx
sp_spaceused @updateusage = 'TRUE'
一次性查看某数据库的所有表大小:
create table test(
name varchar(50),
rows int,
reserved varchar(20),
data varchar(20),
index_size varchar(20),
unused varchar(20)
)
insert into test
exec sp_MSforeachtable "exec sp_spaceused '?'"
select * from test order by cast(replace(reserved,'KB','') as int) desc
相关文章推荐
- sqlserver sp_spaceused用法
- SQLSERVER JDBC 存储过程调用偶尔很慢的原因之一【sp_sproc_columns】
- 关于Generating user instances in SQL Server is disabled. Use sp_configure 'user instances enabled' to generate user instances的错误
- SqlServer sp_rename 修改列名称
- SQL Server EXEC和sp_executesql的区别
- sql 分布式查询 (sp_addlinkedserver使用方法)
- SQL2008_SSIS___拒绝了对对象 'sp_ssis_listfolders' (数据库 'msdb',架构 'dbo')的 EXECUTE 权限。 (Microsoft SQL Server Native Client 10.0)
- Generating user instances in Sql Server is disabled. Use sp_configure 'user instances enabled' to generate user instances
- sqlserver sp_executesql 动态SQL字符长度超过8000
- sql server exec sp_executesql 输出参数
- sqlT-sql远程连接(sp_addlinkedserver)(二)
- 查SQL SERVER sp_helpuser, 某用户的loginName 为空
- sp_addlinkedserver (Transact-SQL)
- SQL Server EXEC和sp_executesql的区别
- SQLServer sp_MSforeachtable和sp_MSforeachdb用法
- To SP or not to SP in SQL Server: an argument for stored procedures
- SQL Server EXEC和sp_executesql的区别
- com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的
- SQL SERVER sp_configure 配置并通过 xp_cmdshell 调用控制台程序
- SQLSERVER sp_indexoption的用法 ---- 配置SQLSERVER 只使用行锁