У меня есть таблица базы данных Oracle LOG_MESSAGES
с столбцом CLOB под названием MESSAGE
. Некоторые из строк содержат то же самое MESSAGE
.Count CLOB Дубликаты в большой таблице Oracle
Для каждого MESSAGE
, который имеет хотя бы дубликат, мне бы хотелось узнать количество дубликатов. Довольно много таких CLOB огромны (> 100 kB), поэтому конвертировать в VARCHAR2
не может быть. Поскольку многие традиционные методы, такие как GROUP BY
, не работают с CLOB
, может кто-то, пожалуйста, просветить меня?
Для информации таблица очень большая (около 1 ТБ). Таким образом, оптимизированный метод очень ценится.
Заранее благодарю вас за помощь.
У меня также возникла идея использовать 'DBMS_LOB.COMPARE' между всеми CLOB, но слишком много строк. Вот почему я стараюсь, чтобы стол был огромен. Был выбран второй подход, очень важна дополнительная информация о возможном столкновении. Спасибо за помощь! – Wil