SELECT LENGTH(C.COLNAME) AS COLUMN_NAME_LENGTH
, COUNT(*) AS COLUMNS
, COUNT(DISTINCT C.TABSCHEMA CONCAT '.' CONCAT C.TABNAME) AS TABLES
FROM SYSCAT.COLUMNS C
INNER JOIN SYSCAT.TABLES T ON
T.TABSCHEMA = C.TABSCHEMA AND T.TABNAME = C.TABNAME
WHERE T.TYPE = 'T'
AND T.TABSCHEMA NOT LIKE 'SYS%'
GROUP BY LENGTH(C.COLNAME)
ORDER BY LENGTH(C.COLNAME);
|