sql server系统表详细说明 之 sys.allocation_units


数据库中的每个分配单元都在表中占一行。

列名称数据类型说明
allocation_unit_idbigint分配单元的 ID。 在数据库中是唯一的。
typetinyint分配单元的类型:

0 = 已删除

1 = 行内数据(所有数据类型,但 LOB 数据类型除外)

2 = 大型对象 (LOB) (文本、ntext、image、xml、大值类型和CLR 用户定义类型)

3 = 行溢出数据
type_descnvarchar(60)对分配单元类型的说明:

下降

IN_ROW_DATA

LOB_DATA

ROW_OVERFLOW_DATA
container_idbigint与分配单元关联的存储容器的 ID。

如果行存储索引中的类型 = 1 或 3,container_id = sys.partitions.hobt_id。

如果列存储索引中的类型 = 1 或 3,则 container_id = sys.column_store_row_groups.delta_store_hobt_id。

如果 type 为 2,则 container_id = sys.partitions.partition_id。

0 = 标记为要延迟删除的分配单元
data_space_idint此分配单元所在文件组的 ID。
total_pagesbigint此分配单元分配或保留的总页数。
used_pagesbigint实际使用的总页数。
data_pagesbigint包含下列数据的已使用页的数目:

行内数据

LOB 数据

行溢出数据



请注意,返回的值不包括内部索引页和分配管理页。

备注

在删除或重新生成大型索引时,或者在删除或截断大型表时,数据库引擎将延迟实际页释放及其关联锁,直至事务提交完毕为止。 延迟的删除操作不会立即释放已分配的空间。 因此,删除或截断大型对象之后立即由 sys.allocation_units 返回的值可能不会反映实际可用的磁盘空间。

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
评论列表

发表评论

评论内容
昵称:
关联文章

sql server系统详细说明 sys.allocation_units
sql server系统详细说明 sys.tables
sql server系统详细说明 sys.all_columns
sql server系统详细说明 sys.masked_columns
sql server系统详细说明 sys.system_objects
sql server系统详细说明 sys.system_views
sql server系统详细说明 sys.columns
sql server系统详细说明 sys.objects
sql server系统详细说明 sys.system_columns
sql server系统详细说明 sys.sql_modules
sql server系统详细说明 sys.views
sql server系统详细说明 sys.all_views
sql server系统详细说明 sys.stats
sql server系统详细说明 sys.all_objects
sql server系统详细说明 sys.parameters
sql server系统详细说明 sys.system_parameters
sql server系统详细说明 sys.sql_dependencies
sql server系统详细说明 sys.default_constraints
sql server系统详细说明 sys.table_types
sql server系统详细说明 sys.databases