Olá Steve, Muito obrigado pela dica...simplificou demais a minha vida..
Se não for abusar... A única coisa que não encontrei e que eu precisava é o comentário colocado na view..tabela ou coluna.. Alguém tem uma luz.. Mais uma vez obrigado... Segue uma lista do que achei importante..e expliquei aos outros usuários do meu bd /************************************************************************************************************/ Se você olhar um bd dentro de um servidor PgSQL, ele sempre irá criar um "schema public", só que além destes existem outros como "information_schema", "pg_toast", "pg_catalog". Para uma lista completa execute: "select * from information_schema.schemata". Bom já deu para perceber que o information_schema é o pai né?? então..realizando umas queries como: select * from information_schema.columns where table_schema = 'public' select * from information_schema.tables where table_schema = 'public' select * from information_schema.views where table_schema = 'public' para pegar colunas, tabelas e views respectivamente.. e se eu quiser outras informações: select * from information_schema.routines where specific_schema = 'public' (funções) select * from information_schema.parameters where specific_schema = 'public' (parâmetros das funções) select * from information_schema.view_table_usage where view_schema = 'public' and view_name='vwalunos' (tabelas usadas na view "vwalunos") select * from information_schema.view_column_usage where view_schema = 'public' and view_name='vwalunos' (tabelas e colunas usadas na view "vwalunos") select * from information_schema.constraint_table_usage where table_schema = 'public' and table_name='tbalunos_matriculados' (constraints na tabela "tbalunos_matriculados") select * from information_schema.constraint_column_usage where table_schema = 'public' and table_name='tbalunos_matriculados' (colunas q tem constraints na tabela "tbalunos_matriculados") -table_constraints -table_privilegies -key_column_usage (chaves das tabelas e em quais tabelas são usadas) -referential_constraints (chaves estrangeiras..em qual tabela são usadas..e o restrict/cascade) -entre outras.. ***********************************************************************************************************/ Abraços a todos Leonardo Matos Em 10/04/07, Steve Howe <[EMAIL PROTECTED]> escreveu:
Hello Leo Matos, > Pessoal, bom dia. > > Tenho curiosidade em manipular o catálogo do meu bd, porque preciso exibir > os campos de uma visão para o usuário manipular seus dados. > > Como posso criar uma função que me retorna os campos, tipos e comentários > de uma relação cujo nome passo por parâmetro? Comece tentando usar o information schema [1]; provavelmente o que você quer já esteja lá. Qual linguagem/API de acesso você utiliza ? -- Best Regards, Steve Howe http://www.vitavoom.com [1] http://www.vitavoom.com/postgresql-docs/information-schema.html _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
_______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
