Documentando o Banco de Dados
29/11/2004
0
Como fazer uma query que me retorne o nome de todas as tabelas do banco e sua descrição, o nome de todos os campos, seus tipos, se aceitam nulo, o seu valor default, e a descrição do campo. E ainda trazer quais as chaves primárias, estrangeiras, as checks e suas condições?
Já consegui Montar esta query para o banco de dados oracle, porém no Interbase estou tendo muitas dificuldades.
Agradeço a Atenção.
Já consegui Montar esta query para o banco de dados oracle, porém no Interbase estou tendo muitas dificuldades.
Agradeço a Atenção.
Roa
Curtir tópico
+ 0
Responder
Posts
29/11/2004
Fsflorencio
Quanta coisa!
Parabéns pela curiosidade. Vou te dar apenas o caminho, pois é muita coisa de uma vez só.
Use o ibconsole ou o iboconsole e abra qualquer banco de dados e selecione a opção view/system data.
Vai aparecer várias tabelas de sistema, iniciadas com rdb$, através das quais vc vai poder extrair isto que vc quer e mais um pouco.
Ex.: select RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$VIEW_SOURCE IS NULL AND RDB$SYSTEM_FLAG = 0 //vai retornar o nome de todas as tabelas
RDB$RELATIONS_CONSTRAINTS = Tem informações sobre as constraints
RDB$RELATION_FIELDS = Informações sobre os campos das tabelas
Estas tabelas são bastante intuitivas, sendo que não deve haver dificuldade para vc encontrar o que vc precisa, mas de qualquer forma, sinta-se à vontade para perguntar em caso de qualquer dúvida.
Até +
Parabéns pela curiosidade. Vou te dar apenas o caminho, pois é muita coisa de uma vez só.
Use o ibconsole ou o iboconsole e abra qualquer banco de dados e selecione a opção view/system data.
Vai aparecer várias tabelas de sistema, iniciadas com rdb$, através das quais vc vai poder extrair isto que vc quer e mais um pouco.
Ex.: select RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$VIEW_SOURCE IS NULL AND RDB$SYSTEM_FLAG = 0 //vai retornar o nome de todas as tabelas
RDB$RELATIONS_CONSTRAINTS = Tem informações sobre as constraints
RDB$RELATION_FIELDS = Informações sobre os campos das tabelas
Estas tabelas são bastante intuitivas, sendo que não deve haver dificuldade para vc encontrar o que vc precisa, mas de qualquer forma, sinta-se à vontade para perguntar em caso de qualquer dúvida.
Até +
Responder
Clique aqui para fazer login e interagir na Comunidade :)