Тип данных длинной строки в базах данных H2 - PullRequest
10 голосов
/ 10 декабря 2011

Я пытаюсь создать базу данных H2 для управления некоторыми текстовыми вырезками. Одно из полей будет содержать большую строку, которая может быть сотнями и, в некоторых случаях, тысячами слов.

В идеале я бы не хотел ограничивать размер этого поля в момент создания таблицы; было бы лучше, чтобы это было динамически изменяемым размером, но если это невозможно, желательно выделить его щедро, чтобы текст не обрезался. Любые предложения о том, как это реализовать? Возможен ли VARCHAR (10000)? псих? Благодарю.

1 Ответ

17 голосов
/ 10 декабря 2011

Вы можете использовать тип данных CLOB.Взгляните на их страницу типа данных :

CLOB похож на VARCHAR, но предназначен для очень больших значений.В отличие от использования VARCHAR, большие объекты CLOB не сохраняются полностью в памяти;вместо этого они транслируются.CLOB следует использовать для документов и текстов произвольного размера, таких как документы XML или HTML, текстовые файлы или памятные поля неограниченного размера.

...