SQL Server中sp_spaceused返回的表大小是否始终以KB为单位?
关于SQL Server
sp_spaceused表级查询的单位说明 在SQL Server中,当调用sp_spaceused传入表名参数时,返回的数据大小、索引大小、总大小等与表相关的数值,单位固定为KB,不会受常规配置或环境条件影响。
细节补充:
- 微软官方文档虽未在表相关结果的描述里明确标注单位,但从SQL Server各版本的实际行为来看,这个单位是长期保持一致的。
- 对比无参数调用的情况:不带参数查询数据库整体大小时,返回的
database_size单位为MB,这是和表级查询明确区分的两种单位规则。 - 实际验证示例:
返回结果中的-- 创建测试表并插入少量数据 CREATE TABLE TestSpace (ID INT); INSERT INTO TestSpace VALUES (1); -- 查询表空间使用情况 sp_spaceused 'TestSpace';data_size字段会显示类似16 KB的结果,可直接确认单位为KB。
内容的提问来源于stack exchange,提问作者The_Black_Smurf
相关产品推荐
相关产品推荐

