存储大量文本
我正在 SQL Server 2008 Express 中寻找一种可以存储大量文本的数据类型。 nvarchar(max) 看起来最接近,但我只读最多存储 4,000 个字符。这是真的吗?有没有一种可以存储更多的数据类型? (我记得以前的备忘录字段)
I'm looking for a data type in SQL Server 2008 Express that can stored vast amounts of text. nvarchar(max) looks the closest, but I read only store upto 4,000 char. Is that true? It there a data type that can store more? (I remember the memo field from days gone by)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
我认为您的意思不是
MEMO
,而是TEXT
,我认为 MS Access 支持MEMO
。无论如何,TEXT
已弃用,不应使用。使用 varchar(max) / nvarchar(max)(unicode 支持)。Text
不支持索引和搜索。 4000 个字符的限制不正确。http://msdn.microsoft.com/en-us/library/ms187993.aspx
以下是支持的所有数据类型的列表:
http://msdn .microsoft.com/en-us/library/ms187752.aspx
I think instead of
MEMO
you meanTEXT
, I think MS Access supportedMEMO
. In any eventTEXT
is deprecated and should not be used. Use varchar(max) / nvarchar(max) (unicode support).Text
did not support indexing and searching. The limit to 4000 characters is not correct.http://msdn.microsoft.com/en-us/library/ms187993.aspx
Here is a listing of all data types supported:
http://msdn.microsoft.com/en-us/library/ms187752.aspx
varchar(max) 和 nvarchar(max) 都存储最多 2GB,因此您的信息是错误的。
varchar(max) and nvarchar(max) both store up to 2GB, so your information was wrong.
您需要一个 CLOB(字符大对象),但不确定 SQL Express 是否支持这些。
You'd need a CLOB (Character Large Object), not sure if SQL Express supports those though.
今后我将使用 nvarchar(max) 类型。 这里列出了原因,该信息位于 sql server 2005 上,但应该2008年还是不错的。
I would use the nvarchar(max) type going forward. Here are a list of reasons on why, the information is on sql server 2005 but should still be good for 2008.
正如 JonH 所说,使用 varchar(max) 。
-teratrax
Use varchar(max) as JonH said.
-teratrax