Oracle Equivalent типа MySQL TEXT
Есть ли у Oracle эквивалентный тип столбца для типа MySQL TEXT
?
Если нет, то как обычно сохраняются большие капли текста? BLOB
, varchar(32767)
? Доступ к Oracle 10 осуществляется через PHP, если это имеет значение. Исторический контекст более чем приветствуется.
Ответы
Ответ 1
Oracle имеет BLOB, CLOB и NCLOB для хранения двоичных, символьных и уникодовых символов. Вы также можете указать область хранения LOB, которая позволяет администратору базы данных точно настраивать хранилище, если это необходимо (например, размещение данных LOB на отдельных дисках)
Эта страница дает немного больше информации:
http://www.dba-oracle.com/t_blob.htm
Ответ 2
Я думаю, вам, вероятно, нужен тип CLOB.
Ответ 3
Большой объект символов (CLOB), скорее всего, вы ищете. Однако, если вы знаете, что весь текст будет вписываться в VARCHAR2, тогда обязательно поставьте его там. Клод нельзя использовать в предложении group by, и в большинстве случаев он гораздо медленнее, чем varchar2. Если вы знаете, что превысите предел 4000 байт, используйте CLOB (который может обрабатывать до 4 ГБ).
Ответ 4
Вам нужно использовать CLOB
. Он обозначает Большой объект символов.
CLOB используется для хранения данных на основе символов юникода, таких как большие документы в любом наборе символов.
Его значение может содержать до 2 147 483 647 символов.
Ответ 5
Oracle SQL имеет ограничение 4000 символов для столбца VARCHAR2 (Oracle PL/SQL имеет более высокий предел 32 767 символов). Как указано другими, CLOB подходит для хранения большого количества текста.