Большой символьный объект (или CLOB ) является частью стандартных типов данных SQL:1999. Это набор символьных данных в системе управления базой данных , обычно хранящийся в отдельном месте, на которое есть ссылка в самой таблице. Oracle и IBM Db2 предоставляют конструкцию с явным названием CLOB, [1] [2] , а большинство других систем баз данных поддерживают ту или иную форму этой концепции, часто обозначаемую как текстовые , мемо- или длинные символьные поля.
CLOB обычно имеют очень высокие ограничения на размер, порядка гигабайт. Компромиссом в отношении емкости обычно являются ограниченные методы доступа. В частности, некоторые системы баз данных [ какие? ] ограничивает использование определенных предложений и/или функций SQL , таких как LIKE или SUBSTRING, в CLOB. Те, кто разрешает такие операции, могут выполнять их очень медленно.
Часто предоставляются альтернативные методы доступа к данным, включая средства извлечения или вставки диапазонов данных из CLOB.
Системы баз данных демонстрируют различия в шаблонах хранения CLOB. Некоторые системы постоянно хранят CLOB как ссылки на внешние данные, находящиеся вне таблицы. Напротив, некоторые системы изначально хранят небольшие CLOB внутри самой таблицы, но меняют подход к хранению, когда размер данных превышает определенный порог. Кроме того, некоторые системы предлагают настраиваемые параметры для адаптации своего поведения.
PostgreSQL 15.0: не поддерживается [3] , но его можно легко определить как синоним текстового типа с помощью:create domain CLOB as TEXT;
MariaDB 10.8: поддерживается [4]
MySQL 8.0: поддержка неизвестна. [5] Раньше в руководстве упоминался [6] CLOB, но этот тип данных больше не упоминается в более поздних руководствах.
Mimer SQL 11.0: поддерживается. [7]