IBM DB2 Query Toolbox - Find required (non nullable) columns



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

IBM Db2 Query Toolbox - Find required (non nullable) columns in Db2 database

A consulta abaixo lista todas as colunas não anuláveis ​​em um banco de dados.
Query below lists all non-nullable columns in a database.

Consulta - Query

SELECT C.TABSCHEMA AS SCHEMA_NAME
,      C.TABNAME AS TABLE_NAME
,      C.COLNAME AS COLUMN_NAME
,      C.COLNO AS POSITION
,      C.TYPENAME AS DATA_TYPE
,      C.LENGTH
,      C.SCALE
  FROM SYSCAT.COLUMNS C
 WHERE C.TABSCHEMA NOT LIKE 'SYS%' 
   AND C.NULLS = 'N'
 ORDER BY C.TABSCHEMA, C.TABNAME, C.COLNAME;

Colunas

  • schema_name - nome do esquema
  • table_name - nome da tabela
  • column_name - nome da coluna
  • posição - número desta coluna na tabela (começando com 0)
  • data_type - nome do tipo de dados
  • comprimento - comprimento máximo dos dados; 0 para tipos distintos.
  • escala
    • escala se o tipo de coluna for DECIMAL,
    • número de dígitos de segundos fracionários se o tipo de coluna for TIMESTAMP,
    • O caso contrário

Linhas

  • Uma linha representa uma coluna da tabela
  • Escopo das linhas: todas as colunas não anuláveis ​​em todas as tabelas em um banco de dados
  • Ordenado por esquema, nome da tabela, id da coluna

Columns

  • schema_name - schema name
  • table_name - table name
  • column_name - name of column
  • position - number of this column in the table (starting with 0)
  • data_type - name of the data typ
  • length - maximum length of the data; 0 for distinct types.
  • scale
    • scale if the column type is DECIMAL,
    • number of digits of fractional seconds if the column type is TIMESTAMP,
    • 0 otherwise

Rows

  • One row represents one table column
  • Scope of rows: all non-nullable columns in all tables in a database
  • Ordered by schema, table name, column id

Resultado - Sample results

Colunas não anuláveis ​​no banco de dados de amostra.
Non-nullable columns in sample database.


Copyright © Dataedo.