标签归档:sp_spaceused应用

mssql sqlserver sp_spaceused关键字使用说明


摘要:
下文将讲述 sp_spaceused 关键字的用法说明,如下所示:
实验环境:sqlserver 2008 R2 及以上版本



sp_spaceused 功能说明

sp_spaceused 是一个系统自带的存储过程,使用 sp_spaceused关键字可以获取数据库使用和保留的磁盘空间、表行数、表保留及使用磁盘空间及当前数据库中表、索引视图 、Service Broker队列所使用的磁盘空间。


sp_spaceused 语法说明

sp_spaceused [[ @objname = ] ‘objname’ ]
[, [ @updateusage = ] ‘updateusage’ ]
[, [ @mode = ] ‘mode’ ]
[, [ @oneresultset = ] oneresultset ]
[, [ @include_total_xtp_storage = ] include_total_xtp_storage ]

——–参数说明——–
@objname = ‘objname’
objname为待获取相关信息的表、视图索引及其它对象的名称

此参数禁止输入空字符串
此参数输入null时,返回当前数据库的相关信息
此参数不输入时,返回当前数据库的相关信息
此参数的长度为nvarchar(776)

@updateusage = ‘updateusage’
代表需运行 DBCC UPDATEUSAGE 关键字更新空间的使用情况,当@objname参数未指定时,将在整个数据库行运行 DBCC 命令
此参数的长度为varchar(5)只能输入true和false 缺省情况下为 false
——————————-
@mode = ‘mode’
此参数可输入以下值:
ALL:返回指定objname或数据库中的本地和远程两个部分的存储统计信息;
LOCAL_ONLY:返回指定objname或数据库中的本地部分的存储统计信息;
REMOTE_ONLY:返回指定objname或数据库中的部分的存储统计信息;
此参数的长度为varchar(11)
——————————-
@oneresultset = oneresultset
此参数可设定是否只返回一个结果集
此参数可输入以下值:
0:缺省值,将返回两个结果集
1:返回单个结果集
——————————-
@include_total_xtp_storage = ‘include_total_xtp_storage’
此参数适用于sqlserver 2017
当 @oneresultset = 1时, @include_total_xtp_storage将检测结果集是否包含 MEMORY_OPTIMIZED_DATA 存储列



sp_spaceused 举例应用


   
   ---返回表maomao所使用的空间信息
   EXEC sp_spaceused N'maomao';  
   GO  
   
   ---显示数据库已更新的空间信息
   EXEC sp_spaceused @updateusage = N'TRUE';  
   GO
   
   ---单个结果集中显示返回信息(需为sqlserver 2017版本)
   EXEC sp_spaceused @oneresultset = 1  

mssql sqlserver 使用sp_spaceused 获取数据表行数的方法分享


摘要:
平常我们获取表行数可以使用 count关键字进行全表扫描,
也可以通过系统表 sysindexes 获取,
下文将讲述使用 sp_spaceused系统存储过程获取表行数的方法,如下所示:
实验环境:sql server 2008 R2

例:
获取表”maomao365″数据行数

    exec sp_spaceused 'maomao365'
   ----返回列信息-----
    name:表名称
    rows:表行数