Un objeto grande de caracteres (o CLOB ) es parte de los tipos de datos estándar de SQL:1999. Es una colección de datos de caracteres en un sistema de administración de bases de datos , generalmente almacenados en una ubicación separada a la que se hace referencia en la propia tabla. Oracle e IBM Db2 proporcionan una construcción denominada explícitamente CLOB, [1] [2] y la mayoría de los demás sistemas de bases de datos admiten alguna forma del concepto, a menudo etiquetado como texto , memo o campos de caracteres largos .
Los CLOB suelen tener límites de tamaño muy altos, del orden de gigabytes. La contrapartida de la capacidad suele ser la limitación de los métodos de acceso. En particular, algunos sistemas de bases de datos [ ¿cuáles? ] limitan el uso de ciertas cláusulas y/o funciones SQL , como LIKE o SUBSTRING, en los CLOB. Aquellos que permiten dichas operaciones pueden realizarlas muy lentamente.
A menudo se proporcionan métodos alternativos para acceder a los datos, incluidos medios para extraer o insertar rangos de datos del CLOB.
Los sistemas de bases de datos presentan variaciones en sus patrones de almacenamiento de CLOB. Algunos sistemas almacenan de forma sistemática CLOB como referencias a datos externos, que se encuentran fuera de la tabla. Por el contrario, algunos sistemas almacenan inicialmente CLOB pequeños dentro de la propia tabla, pero cambian su método de almacenamiento cuando el tamaño de los datos supera un umbral específico. Además, algunos sistemas ofrecen opciones configurables para adaptar su comportamiento.
PostgreSQL 15.0: no compatible [3] pero se puede definir fácilmente como sinónimo del tipo de texto con:create domain CLOB as TEXT;
MariaDB 10.8: compatible [4]
MySQL 8.0: soporte desconocido. [5] Solía [6] mencionarse un CLOB en el manual, pero el tipo de datos ya no se menciona en manuales posteriores.
Mimer SQL 11.0: compatible. [7]