请问,SQL 语句中的reserved是什么意思,作用是什么;

请教个问题,引用了SQL 的这个语句,请问如下的命令行中的reserved是什么意思,哪位给解释一一下,谢谢;

select

object_name(id) tablename,

8*reserved/1024 reserved,

rtrim(8*dpages)+'kb' used,

8*(reserved-dpages)/1024 unused,

8*dpages/1024-rows/1024*minlen/1024 free,

rows

--,*

from sysindexes

where indid=1

order by tablename,reserved desc

reserved 就是字段名啊,表示接收到多少数据,根据这个数据可以计算出实际大小

8*reserved/1024 reserved ,这里的意思是,用表中原有的 reserved 字段,经过计算后输出的列,名称显示为 reversed,这里两个 reversed 意思不一样,前边的是原始字段名,后边是输出显示的字段名

就是查询表的占用空间大小 ,多少KB

可参考:https://learn.microsoft.com/zh-cn/sql/relational-databases/system-compatibility-views/sys-sysindexes-transact-sql?view=sql-server-ver16

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^