Obter Chave Primária

Firebird

11/03/2005

Pessoal como faço pra obter quis são as chaves primarias de uma tabela no firebird 1.5??, tp, um exemplo de script.

se possivel, gostaria de saber se é possivel obeter as chaves diretamente do ClientDataSet.

vlw


Marvinla

Marvinla

Curtidas 0

Respostas

Afarias

Afarias

11/03/2005

|Pessoal como faço pra obter quis são as chaves primarias de uma tabela
|no firebird 1.5??,

AS não, A... uma tabela pode ter apenas 1 chave primária

para saber o nome da chave ou do seu índice::

select rdb$constraint_name, rdb$index_name 
from rdb$relation_constraints
where rdb$constraint_type=´PRIMARY KEY´
and rdb$relation_name=´NOME_TABELA´;



para saber os campos q formam a chave::

select i.rdb$field_name from rdb$index_segments i
join rdb$relation_constraints c on (i.rdb$index_name=c.rdb$index_name)
where c.rdb$constraint_type=´PRIMARY KEY´
and c.rdb$relation_name=´NOME_TABELA´;



T+


GOSTEI 0
Marvinla

Marvinla

11/03/2005

Vlw afarias... e desculpe a mancada :lol: hehehe

flws


GOSTEI 0
POSTAR