可以更改SQL Server 2005中的ntext大小限制吗?

是否可以更改SQL Server 2005中ntext字段的大小限制,或者必须将字段转换为varchar(max)

CLOB / BLOB字段的大小限制是固定的(n /文本和图像)为2,147,483,647字节。 这些数据types从SQL 2008开始不推荐使用,可能不会包含在下一个版本中。

它们的更新版本是varchar(max),nvarchar(max)和varbinary(max)数据types,它们具有相同的限制。 请注意,nvarchar和ntext中的“n”前缀表示Unicode字符存储在字段中,所以从ntext的真正翻译应该是nvarchar(max)。

希望有所帮助!

您必须转换为varchar(max)。 该限制是硬编码的,不能以任何其他方式在对Microsoft的function请求之外进行控制。

但是,我非常怀疑它将被允许,因为它已被标记为将来版本的SQL Server中删除按照MSDN 在这里 。

为了增加已经说过的话:

  • text / ntext / image至less在SQL11 + 1之前不会被删除(也就是说,在下一个主要版本的SQL Server中它们肯定还在那里 – 这是我的团队的弃用)
  • 任何LOBtypes的限制在可预见的将来都不会提高
  • 检出FILESTREAMfunction,该function允许将大于2GB的LOB值存储在文件系统中,但根源于数据库并保持完全事务同步。 我为MS写了一篇白皮书 – 请参阅MSDN上发布的SQL Server 2008 FILESTREAM白皮书 。

希望这可以帮助