sys.tables MS SQL Server中的lob_data_space_id

时间:2018-07-23 16:35:23

标签: sql sql-server system

我想知道sys.tables表中lob_data_space_id列的含义。 它描述什么参数?

1 个答案:

答案 0 :(得分:2)

如果表的列包含varbinary(max)varchar(max)xml数据类型,则lob_data_space_id将为1

sys.tables

  

非零值是保存该表的大对象二进制(LOB)数据的数据空间(文件组或分区方案)的ID。 LOB数据类型的示例包括varbinary(max),varchar(max),geoge或xml。

例如:

有三个表。

CREATE TABLE T(I INT,J VARCHAR(MAX))
CREATE TABLE T1(I INT,J VARCHAR(100))
CREATE TABLE T2(I INT,J XML)

SELECT lob_data_space_id,* 
FROM  sys.tables
  • T没有任何列包含varbinary(max)varchar(max)xml。因此lob_data_space_id将是0

  • T1T2列包含varbinary(max)varchar(max)xml。因此lob_data_space_id将是1

sqlfiddle