IBM DB2 Query Toolbox - List all primary keys (PKs) and their columns in Db2 database



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

IBM Db2 Query Toolbox - List all primary keys (PKs) and their columns in Db2 database

A consulta abaixo lista todas as restrições de chaves primárias ( PK ) no banco de dados com suas colunas (uma linha por coluna).
Query below lists all primary keys constraints (PK)in the database with their columns (one row per column).

Consulta - Query

SELECT TAB.TABSCHEMA   AS SCHEMA_NAME
,      CONST.CONSTNAME AS PK_NAME
,      KEY.COLSEQ      AS POSITION
,      KEY.COLNAME     AS COLUMN_NAME
,      TAB.TABNAME     AS TABLE_NAME
  FROM SYSCAT.TABLES TAB
       INNER JOIN SYSCAT.TABCONST CONST 
             ON CONST.TABSCHEMA = TAB.TABSCHEMA 
         AND CONST.TABNAME = TAB.TABNAME AND CONST.TYPE = 'P'
       INNER JOIN SYSCAT.KEYCOLUSE KEY 
             ON CONST.TABSCHEMA = KEY.TABSCHEMA 
         AND CONST.TABNAME = KEY.TABNAME
         AND CONST.CONSTNAME = KEY.CONSTNAME     
 WHERE TAB.TYPE = 'T'
   AND TAB.TABSCHEMA NOT LIKE 'SYS%'
 ORDER BY TAB.TABSCHEMA
 ,        CONST.CONSTNAME
 ,        KEY.COLSEQ

Colunas

  • schema_name - nome do esquema PK
  • pk_name - nome de restrição de PK
  • posição - id da coluna no índice (1, 2, ...). 2 ou mais significa que a chave é composta (contém mais de uma coluna)
  • column_name - nome da coluna de chave primária
  • table_name - nome da tabela PK

Linhas

  • Uma linha representa uma coluna de chave primária
  • Escopo das linhas: colunas de todas as restrições de PK em um banco de dados
  • Ordenado por esquema, nome de restrição de PK, id de coluna

Columns

  • schema_name - PK schema name
  • pk_name - PK constraint name
  • position - id of column in index (1, 2, ...). 2 or higher means key is composite (contains more than one column)
  • column_name - primary key column name
  • table_name - PK table name

Rows

  • One row represents one primary key column
  • Scope of rows: columns of all PK constraints in a database
  • Ordered by schema, PK constraint name, column id

Resultado - Sample results


Copyright © Dataedo.