Analitcs

Pesquisar no conteúdo do blog.atlabs.com.br

quarta-feira, 22 de julho de 2015

FIREBIRD - Listar todas as chaves primarias do banco de dados, suas tabelas e nomes de indice

Reações: 
SELECT b.RDB$RELATION_NAME AS TABELA,
b.RDB$CONSTRAINT_NAME AS CHAVE,
b.RDB$INDEX_NAME AS INDICE_DA_CHAVE,
d.RDB$FIELD_NAME AS CAMPO,
d.RDB$FIELD_POSITION AS POSICAO
FROM
RDB$RELATIONS a,
RDB$RELATION_CONSTRAINTS b,
RDB$INDICES c,
RDB$INDEX_SEGMENTS d
WHERE
a.RDB$RELATION_NAME = b.RDB$RELATION_NAME
and c.RDB$INDEX_NAME = d.RDB$INDEX_NAME
and c.RDB$INDEX_NAME = b.RDB$INDEX_NAME

and c.RDB$INDEX_ID = 1 -- somente primary key

and a.RDB$VIEW_BLR IS NULL
and (a.RDB$RELATION_NAME not like 'RDB$%')
and (a.RDB$RELATION_NAME not like 'MON$%')

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.

Max Gehringer