如何存储包含500个CLOB字段的记录?

时间:2016-11-26 17:17:34

标签: sql sql-server sql-server-2016

Oracle的最大列限制为1000,即使所有列都定义为VARCHAR(4000),我也可以创建表并在所有字段中加载大量数据。
我能够在SQL Server中创建一个包含500 varchar(max)列的表,但是当我尝试插入数据时,我收到以下错误:

  

无法创建大于13075的行,该行大于允许值   最大行数为8060。

当我将表格制成200列时,我能够插入大量数据。

有没有办法在SQL Server中执行此操作?

1 个答案:

答案 0 :(得分:1)

我运行了一些测试,看起来我们在每个填充的varchar(max)列上都有26个字节的开销 我能够填充308列 如果你将你的列分成2个表,你就可以了(直到下一个限制 - 将会到来)。

P.S。
我严重怀疑这种表结构的正当性 有什么理由不将数据保存为行而不是列?