IBM DB2 Query Toolbox - Get column name length distribution



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

IBM Db2 Query Toolbox - Get column name length distribution in Db2 database

A consulta abaixo retorna a distribuição dos comprimentos dos nomes das colunas (número de caracteres).
Query below returns distribution of column name lengths (number of characters).

Consulta - Query

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);


Colunas

  • column_name_length - comprimento em caracteres do nome da coluna
  • colunas - número de colunas com este comprimento
  • tabelas - número de tabelas que possuem colunas com este comprimento de nome

Linhas

  • Uma linha representa um comprimento de nome (número de caracteres)
  • Escopo das linhas: cada comprimento de coluna que existe em um banco de dados
  • Ordenado por comprimento crescente (de 1 a no máximo)

Columns

  • column_name_length - lenght in characters of column name
  • columns - number of columns with this length
  • tables - number of tables that have columns with this name length

Rows

  • One row represents one name lenght (number of characters)
  • Scope of rows: each column length that exists in a database
  • Ordered by length ascending (from 1 to max)

Resultado - Sample results


Copyright © Dataedo.