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


对于用于存储用户内存优化表的每个内部内存优化表都包含一行。 每个用户表与一个或多个内部表对应。 单个表用于核心数据存储。 其他内部表用于支持功能,如用于内存优化表的临时、列存储索引和行外 (LOB) 存储。

 

SYS.MEMORY_OPTIMIZED_TABLES_INTERNAL_ATTRIBUTES (TRANSACT-SQL)
列名称数据类型说明
object_idint用户表的 ID。 为支持用户表(如针对 Hk/列存储组合情况的行外存储或已删除行)而存在的内部内存优化表将相同 object_id 作为其父级。
xtp_object_idbigint与用于支持用户表的内部内存优化表对应的内存中 OLTP 对象 ID。 它在数据库中是唯一的,可以在对象的生存期内更改。
typeint内部表的类型。

0 => DELETED_ROWS_TABLE
1 => USER_TABLE
2 => DICTIONARIES_TABLE
3 => SEGMENTS_TABLE
4 => ROW_GROUPS_INFO_TABLE
5 => INTERNAL OFF-ROW DATA TABLE
252 => INTERNAL_TEMPORAL_HISTORY_TABLE
type_descnvarchar(60)类型的说明

DELETED_ROWS_TABLE -> 跟踪列存储索引的已删除行的内部表
USER_TABLE -> 包含行内用户数据的表
DICTIONARIES_TABLE -> 列存储索引的字典
SEGMENTS_TABLE -> 列存储索引的压缩段
ROW_GROUPS_INFO_TABLE -> 有关列存储索引的压缩行组的元数据
INTERNAL OFF-ROW DATA TABLE -> 用于行外列存储的内部表。 在这种情况下,minor_id 反映 column_id。
INTERNAL_TEMPORAL_HISTORY_TABLE -> 基于磁盘的历史记录表的热结尾。 插入历史记录中的行会先插入此内部内存优化表中。 有一个后台任务以异步方式将行从此内部表移动到基于磁盘的历史记录表。
minor_idint0 指示用户或内部表

非 0 指示行外存储的列的 ID。 在 sys.columns 中与 column_id 联接。

每个行外存储的列都在此系统视图中具有对应行。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES开发框架
评论列表

发表评论

评论内容
昵称:
关联文章

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