SELECT TABLE_NAME, LISTAGG(DATA_TYPE, ',') WITHIN GROUP ( ORDER BY TABLE_NAME) FROM ( SELECT DISTINCT B.NAME AS TABLE_NAME, D."TYPE$" AS DATA_TYPE FROM SYSOBJECTS B INNER JOIN SYSCOLUMNS D ON B.ID=D.ID WHERE B.TYPE$ ='SCHOBJ' AND B.SUBTYPE$='UTAB' AND D.TYPE$ IN ('CLOB', 'BLOB', 'TEXT', 'IMAGE', 'LONGVARBINARY', 'LONGVARCHAR') AND B.SCHID = ( SELECT A.ID FROM SYSOBJECTS A WHERE A.NAME='SYSDBA' AND A.TYPE$='SCH' ) GROUP BY B.NAME, D."TYPE$" ) GROUP BY TABLE_NAME;