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

Responder a