在SQL Server中存储评论最好使用哪种数据类型?

5

在SQL 2005中,用于存储评论字段的有效数据类型是什么?

3个回答

7
如果评论总是不超过8000个字符,那么使用 varchar(8000)(或者nvarchar(4000))。
否则使用 varchar(max)

1

这取决于您是否限制评论长度。在 SO 上,nvarchar(600) 可以实现此功能。在博客上,您可能需要 nvarchar(max)


3
在SQL Server 2005中,使用varchar(max)nvarchar(max)比使用text更合适。 - John Saunders
1
@John:你说得对,我总是忘记了text已经被弃用了。 - Eric
我认为您总是希望为任何文本字段设置合理的上限。在公共字段上使用nvarchar(max)会导致您的数据库被滥用。 - Paul Sasik
@psasik:如果你的合理上限超过9000呢?! - Eric

0

显然,SQL 2005仅支持:

varchar(max)变长非Unicode数据,最大长度为2 ^ 31个字符。

如果您需要Unicode字符字符串,则使用:

nvarchar(max)变长Unicode数据,最大长度为2 ^ 30个字符。

text也作为一种数据类型得到支持。如果您需要更多参考,请使用此网站:

http://www.teratrax.com/sql_guide/data_types/sql_server_data_types.html


1
该文本将在后续版本中被弃用,而且不像varchar(max)那样灵活。 - gbn
这也适用于下面Eric的回答。 - gbn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接