Tabelas RDB$

Firebird

15/07/2004

como pegar das tabelas do sistema a chave primaria de uma tabela que nao seja de uso interno do ib....


Lucianols

Lucianols

Curtidas 0

Respostas

Maicongabriel

Maicongabriel

15/07/2004

como pegar das tabelas do sistema a chave primaria de uma tabela que nao seja de uso interno do ib....


Algo, +/- assim[b:ccd25a73ca]::[/b:ccd25a73ca]
SELECT RDB$RELATION_NAME AS TABELA,
       RDB$CONSTRAINT_NAME AS PK FROM RDB$RELATION_CONSTRAINTS
  WHERE RDB$CONSTRAINT_TYPE = ´PRIMARY KEY´



GOSTEI 0
Lucianols

Lucianols

15/07/2004

mas nao consegui retornar o nome dos campos apenas valores do tipo
INTEG_1...


GOSTEI 0
Maicongabriel

Maicongabriel

15/07/2004

mas nao consegui retornar o nome dos campos apenas valores do tipo INTEG_1...
Estes nomes são definidos automaticamente pelo banco, quando você não especifica nenhum nome para a PK, FK ou qualquer outra Constraint no momento em que a cria. :wink:

:arrow: Mas pergunto, porque deseja o nome das PK´s? De repente o seu intuito para a utilização delas não esteja correto!...


GOSTEI 0
Lucianols

Lucianols

15/07/2004

Ja resolvi... estou especificando o nome antes de criar...

Eu estou usando para uma classe que estou criando, a qual tem função de gerar/atualizar o banco de dados do cliente automaticamente..., dai eu tenho arquivos que indicam os nomes das tabelas, seus campos, seus dominios, suas chaves primárias, dai quando quero eu vou nesses arquivos e modifico, quando e compilado o programa ele chama essa classe q altomaticamente atualiza a base.....


GOSTEI 0
POSTAR