Будут ли данные CLOB обрезаны при отображении в запросе SELECT? Если так, как это может быть отображено? - PullRequest
0 голосов
/ 01 июля 2010

В моей таблице есть поле Varchar2, которое я хочу преобразовать в CLOB.Я не уверен, будут ли данные обрезаны при выборе.Если да, то каков предел и зависит ли он от настроек базы данных?

В моем окне TOAD или SQLPLUS оно усекается, но это могут быть только настройки среды.Я не уверен, будет ли оно усечено в моем реальном приложении (я могу проверить это, но до какого размера я должен проверять?)CLOB?В моем запросе SELECT есть и другие поля, поэтому я не могу просто пройтись по нескольким строкам.Есть ли выход?

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Если вы выбираете значение clob из таблицы, это зависит от вашего приложения, как оно будет обрабатывать его.Если вы измените столбец varchar2 на столбец clob, вам потребуется изменить приложение, чтобы оно правильно извлекало данные clob из базы данных.Поэтому я думаю, что ответ таков: возможно заставить его работать правильно.

2 голосов
/ 01 июля 2010

В 10gR2 CLOB может содержать «(4 гигабайта - 1) * (размер блока базы данных)», а размер блока базы данных обычно составляет 8 КБ.

Таким образом, теоретически CLOB может представлять собой терабайт данных, с которыми не справляется большинство машин.

Таким образом, ответ на вопрос «какой размер я должен проверить» - это любой размер, который вы решите. Я бы пошел на порядок больше, чем предел, который я ожидаю обработать, поэтому, если бы я ожидал значение 5 МБ, я бы протестировал с 50 МБ. 50 МБ было бы очень большим для текста (хотя это может быть уместно, если бы это был какой-то файл журнала).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...