[firebase-br] Como descobrir os campos chaves de uma tabela
Alexandre Villaça
alexandre.villaca em gmail.com
Qui Dez 29 08:09:35 -03 2005
Você pode usar a seguinte sentença SQL:
select
b.rdb$field_name
from
rdb$relation_constraints A left join
rdb$index_segments b on (b.rdb$index_name = a.rdb$index_name)
where
rdb$constraint_type = 'PRIMARY KEY' and
rdb$relation_name = ''TBNOTASFISCAIS'
ela vai te retornar varios registros, com os campos que fazem parte da
chave.
Em 28/12/05, Paulo <psdlistdisc em terra.com.br> escreveu:
>
> Pessoal:
>
> No InterBase existe algum comando
> SELECT (ou outro) que eu possa executar de dentro
> de um programa Delphi, de forma que eu descubra
> todos os campos que compoem a chave de uma tabela ?
>
> Por exemplo:
>
> sChave := ObtemChaveTabela('TBNOTASFISCAIS');
>
> e (por exemplo), a variavel sChave
> ficaria com o seguinte conteudo:
>
> 'NUMERONF,SERIENF'
>
> (neste exemplo, os campos que formam a chave
> ficariam separados por virgula)
>
> Grato pela atencao de todos
>
> Paulo
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista