Bruno,

Ok, o \D+ schema.tabela lista o que preciso mas tbm muita informação que
não preciso.

O SELECT no catalogo (aka system-tables) que o Matheus postou é mais direto
e preciso.

De toda sorte , muito grato pela ajuda e diligência.

MN

Em 19 de julho de 2012 21:30, Bruno Silva <[email protected]> escreveu:

> ou \d+ schema.tabela
> Em 19/07/2012 21:29, "Bruno Silva" <[email protected]> escreveu:
>
> No psql \dt schema.tabela
>> Em 19/07/2012 21:25, "Matheus de Oliveira" <[email protected]>
>> escreveu:
>>
>>>
>>> 2012/7/19 Marcos Aurelio Nobre <[email protected]>
>>>
>>>> Boa noite pessoALL.
>>>>
>>>> Estou com a seguinte necessidade: eu preciso descobrir quais são as
>>>> constraints de foreign-key
>>>> que estão fazendo referencia à tabelaX(colunaPK) ?
>>>>
>>>> Meu banco de dados contém vários schemas e cada um, muitas tabelas.
>>>> Então, por meio de
>>>> pgadmin, está meio desumano "entrar" em cada schema e observar cada
>>>> tabela verificando
>>>> qual delas contém uma foreign-key para uma certa tabela:
>>>> schemaX.tabelaX(colunaPk).
>>>>
>>>
>>> Bom, o psql já traz isso, o pgAdmin não??
>>>
>>>
>>>>
>>>> Daí, penso que consultar o catálogo ou algumas sysTables para "querar"
>>>> essa informação, é
>>>> algo mais racional / viável.
>>>>
>>>> Alguém sabe que "querie" eu poderia aplicar no banco para obter essa
>>>> informação ?
>>>>
>>>>
>>> Isso te traz as tabelas e chaves estrangeiras:
>>>
>>> SELECT conname, conrelid::pg_catalog.regclass,
>>>   pg_catalog.pg_get_constraintdef(c.oid, true) as condef
>>> FROM pg_catalog.pg_constraint c
>>>   JOIN pg_catalog.pg_class r ON r.oid = c.confrelid
>>>   JOIN pg_catalog.pg_namespace n ON n.oid = r.relnamespace
>>> WHERE r.relname = '*<nome tabela>*' AND n.nspname = '*<nome schema>*'
>>> AND c.contype = 'f'
>>> ORDER BY 1
>>>
>>> Atenciosamente,
>>> --
>>> Matheus de Oliveira
>>>
>>>
>>> _______________________________________________
>>> pgbr-geral mailing list
>>> [email protected]
>>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>>
>>>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a