Oracle的最大列限制为1000,即使所有列都定义为VARCHAR(4000),我也可以创建表并在所有字段中加载大量数据。
我能够在SQL Server中创建一个包含500 varchar(max)列的表,但是当我尝试插入数据时,我收到以下错误:
无法创建大于13075的行,该行大于允许值 最大行数为8060。
当我将表格制成200列时,我能够插入大量数据。
有没有办法在SQL Server中执行此操作?
答案 0 :(得分:1)
我运行了一些测试,看起来我们在每个填充的varchar(max)列上都有26个字节的开销 我能够填充308列 如果你将你的列分成2个表,你就可以了(直到下一个限制 - 将会到来)。
P.S。
我严重怀疑这种表结构的正当性
有什么理由不将数据保存为行而不是列?