Dave Forgac Asked: 2009-08-23 08:49:52 +0800 CST2009-08-23 08:49:52 +0800 CST 2009-08-23 08:49:52 +0800 CST 是否可以更改 SQL Server 2005 中的 ntext 大小限制? 772 是否可以更改 SQL Server 2005 中字段的大小限制ntext或必须将字段转换为varchar(max)? sql-server 3 个回答 Voted Best Answer Guamaniac 2009-08-23T09:32:31+08:002009-08-23T09:32:31+08:00 CLOB/BLOB 字段的大小限制是固定的(n/text 和 image)为 2,147,483,647 字节。这些数据类型自 SQL 2008 起已弃用,可能不会包含在下一个版本中。 它们的更新版本是 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,它们具有相同的限制。注意 nvarchar 和 ntext 中的 'n' 前缀意味着 Unicode 字符存储在字段中,因此从 ntext 的真正翻译应该是 nvarchar(max)。 希望有帮助! 乔 BinaryMisfit 2009-08-23T09:27:18+08:002009-08-23T09:27:18+08:00 您必须转换为 varchar(max)。该限制是硬编码的,除了向 Microsoft 提出功能请求外,无法以任何其他方式进行控制。 但是我非常怀疑它是否会被允许,因为根据 MSDN here ,它已被标记为在 SQL Server 的未来版本中删除。 Paul Randal 2009-08-26T10:56:10+08:002009-08-26T10:56:10+08:00 添加到已经说过的内容: text/ntext/image 至少在 SQL11 + 1 之前不会被删除(即它们肯定仍然存在于 SQL Server 的下一个主要版本中 - 是我的团队弃用了它们) 在可预见的将来,任何 LOB 类型的限制都不会提高 签出 FILESTREAM 功能,该功能允许将大于 2GB 的 LOB 值存储在文件系统中,但植根于数据库并保持完全事务同步。我为 MS 编写了一份白皮书 - 请参阅MSDN 上发布的 SQL Server 2008 FILESTREAM 白皮书。 希望这可以帮助
CLOB/BLOB 字段的大小限制是固定的(n/text 和 image)为 2,147,483,647 字节。这些数据类型自 SQL 2008 起已弃用,可能不会包含在下一个版本中。
它们的更新版本是 varchar(max)、nvarchar(max) 和 varbinary(max) 数据类型,它们具有相同的限制。注意 nvarchar 和 ntext 中的 'n' 前缀意味着 Unicode 字符存储在字段中,因此从 ntext 的真正翻译应该是 nvarchar(max)。
希望有帮助!
乔
您必须转换为 varchar(max)。该限制是硬编码的,除了向 Microsoft 提出功能请求外,无法以任何其他方式进行控制。
但是我非常怀疑它是否会被允许,因为根据 MSDN here ,它已被标记为在 SQL Server 的未来版本中删除。
添加到已经说过的内容:
希望这可以帮助