В Informix определить столбцы, содержащие символьные данные, довольно сложно, но выполнимо. К счастью, вы вряд ли будете использовать эзотерические функции, такие как DISTINCT TYPE, которые затруднят поиск. (Предложение Альфадога о выгрузке - использование dbexport, как я отмечаю в своем комментарии к его ответу - имеет смысл, особенно если текст может появиться в поле CLOB или TEXT.) Вам нужно знать, что типы CHAR, NCHAR, VARCHAR, NVARCHAR и LVARCHAR имеют номера типов 0, 13, 15, 16 и 43. Кроме того, если столбец NOT NULL, к числу добавляется 256. Следовательно, столбцы символьных данных в базе данных находятся с помощью этого запроса:
SELECT t.owner, t.tabname, c.colname, t.tabid, c.colno
FROM "informix".systables t, "informix".syscolumns c
WHERE t.tabid = c.tabid
AND c.coltype IN (0, 13, 15, 16, 43, 256, 269, 271, 272, 299)
AND t.tabtype = 'T' -- exclude views, synonyms, etc.
AND t.tabid >= 100 -- exclude the system catalog
ORDER BY t.owner, t.tabname, c.colno;
Генерирует список мест для поиска. Вы можете получить фантазию, и SELECT сгенерирует строку, подходящую для повторной отправки в качестве запроса - это оставлено в качестве упражнения для читателя.