2009-07-24 30 views
15

¿Tiene Oracle un tipo de columna equivalente al tipo TEXT de MySQL?Equivalente de Oracle del tipo de texto de MySQL

En caso negativo, ¿cómo se almacenan normalmente las grandes cantidades de texto? BLOB, varchar(32767)? Se está accediendo a Oracle 10 a través de PHP, si es que importa. El contexto histórico es más que bienvenido.

Respuesta

12

Oracle tiene BLOB, CLOB y NCLOB para almacenar tipos de datos binarios, de caracteres y de carácter unicode. También puede especificar el área de almacenamiento de LOB que permite un DBA para afinar el almacenamiento, si es necesario (es decir, poniendo los datos LOB en discos independientes)

Esta página le da un poco más de información: http://www.dba-oracle.com/t_blob.htm

+3

Los documentos oficiales: http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3237 –

6

Creo que probablemente desee el tipo de datos CLOB.

2

el carácter grande Object (CLOB) es lo que estás buscando. Sin embargo, si sabes que todo el texto cabrá en un VARCHAR2, entonces definitivamente lo colocas allí. Un clob no se puede usar en una cláusula group by y es mucho más lento de usar que varchar2 en la mayoría de los casos. Si sabe que excederá el límite de 4000 bytes, utilice el CLOB (que puede manejar hasta 4 gb).

0

Oracle SQL tiene un límite de 4000 caracteres para una columna VARCHAR2 (Oracle PL/SQL tiene un límite superior de 32.767 caracteres). Según lo declarado por los otros, CLOB es adecuado para almacenar grandes cantidades de texto.

1

Necesita usar CLOB. Significa Carácter Objeto grande.

Un CLOB se utiliza para almacenar datos basados ​​en caracteres Unicode, como documentos grandes en cualquier juego de caracteres.

Su valor puede ser hasta 2,147,483,647 caracteres de longitud.

Cuestiones relacionadas