Хранение большого количества текста - PullRequest
1 голос
/ 07 апреля 2011

Я ищу тип данных в SQL Server 2008 Express, который может хранить огромное количество текста.nvarchar (max) выглядит ближе всего, но я читаю только магазин до 4000 символов.Это правда?Есть ли тип данных, который может хранить больше?(Я помню памятное поле из прошедших дней)

Ответы [ 5 ]

3 голосов
/ 07 апреля 2011

Я думаю, что вместо MEMO вы имеете в виду TEXT, я думаю, что MS Access поддерживает MEMO. В любом случае TEXT является устаревшим и не должно использоваться. Используйте varchar (max) / nvarchar (max) (поддержка юникода). Text не поддерживает индексацию и поиск. Неправильное ограничение в 4000 символов.

http://msdn.microsoft.com/en-us/library/ms187993.aspx

Вот список всех поддерживаемых типов данных:

http://msdn.microsoft.com/en-us/library/ms187752.aspx

0 голосов
/ 07 апреля 2011

Используйте varchar (max), как сказал JonH.

Microsoft представила в SQL Server 2005 типы данных VARCHAR (MAX), NVARCHAR (MAX) и VARBINARY (MAX). Эти типы данных могут содержать одинаковое количество BLOB-объектов данных (2 ГБ), и они хранятся в тот же тип страниц данных, используемый для других типов данных.

teratrax

0 голосов
/ 07 апреля 2011

Я бы использовал тип nvarchar (max) в будущем. Вот список причин о том, почему информация находится на сервере sql 2005, но все равно должна быть применима к 2008 году.

0 голосов
/ 07 апреля 2011

varchar (max) и nvarchar (max) хранят до 2 ГБ, поэтому ваша информация неверна.

0 голосов
/ 07 апреля 2011

Вам понадобится CLOB (крупный символьный объект), хотя не уверен, что SQL Express поддерживает их.

...