|
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.
|