SQL Server:最大行大小警告

时间:2016-04-21 13:10:44

标签: sql-server nvarchar

我的表格超过100列varchar(200)。我们正在将所有列更改为nvarchar,但在运行alter脚本时,我们会收到如下警告消息:

  

警告:已创建表“TABLE_NAME”,但其最大行   大小超过允许的最大值8060字节。 INSERT或UPDATE to   如果生成的行超出大小限制,则此表将失败。

我应该对此感到震惊,还是可以忽略它?

1 个答案:

答案 0 :(得分:1)

即使没有移动到nvarchar,问题仍然存在--100列中的每一个都有200个字节,每行20000个字节。 SQL Server中的最大行大小为8060,如警告文本中所示。这只是一个警告,因为列是 var char,这意味着它们占用的空间与从零开始存储当前数据所需的空间一样多。但是如果所有列的总长度超过任何行的最大界限 - 它将失败 - 服务器无法存储该行。这是警告的内容。