nnmmss Asked: 2017-11-14 06:16:54 +0800 CST2017-11-14 06:16:54 +0800 CST 2017-11-14 06:16:54 +0800 CST 常规数据空间规范与文本/图像文件组 772 我想将 FG01 的表的文件组更改为 FG03 。但是在表的属性中有常规数据空间规范和文本/图像文件组,它们有文件组列表,有什么区别? sql-server sql-server-2008 1 个回答 Voted Best Answer sepupic 2017-11-14T07:34:24+08:002017-11-14T07:34:24+08:00 常规数据是in-row数据,它位于常规数据空间规范中列出的文件组中,LOB数据位于文本/图像文件组中,该文件组可以不同于in-row数据所在的文件组。 您在创建包含LOB数据的表时指定这些文件组: CREATE TABLE ... [ ON { partition_scheme_name ( partition_column_name ) | filegroup1 | "default" } ] [ TEXTIMAGE_ON { filegroup2 | "default" } ] 这里 filegroup1 用于常规数据,filegroup2 用于LOB数据。 TEXTIMAGE_ON { 文件组| “默认” } 指示text、ntext、image、xml、varchar(max)、nvarchar(max)、varbinary(max)和CLR用户定义类型列(包括geometry和geography)存储在指定的文件组中。 如果表中没有大值列,则不允许 TEXTIMAGE_ON。如果指定了 partition_scheme,则不能指定 TEXTIMAGE_ON。如果指定了“default”,或者根本未指定 TEXTIMAGE_ON,则大值列将存储在默认文件组中。 CREATE TABLE 中指定的任何大值列数据的存储都不能随后更改。 创建表 (Transact-SQL) 请注意最后引用的粗体短语。如果您有LOB数据并且认为您可以在另一个文件组上重建您的表,那么您的LOB数据根本不会被移动。
常规数据是
in-row
数据,它位于常规数据空间规范中列出的文件组中,LOB
数据位于文本/图像文件组中,该文件组可以不同于in-row
数据所在的文件组。您在创建包含
LOB
数据的表时指定这些文件组:这里 filegroup1 用于常规数据,filegroup2 用于
LOB
数据。创建表 (Transact-SQL)
请注意最后引用的粗体短语。如果您有
LOB
数据并且认为您可以在另一个文件组上重建您的表,那么您的LOB
数据根本不会被移动。