Bruno, boa noite. Isso ai que vc postou não resolve a minha questão - não. O \dt schema. lista as tabelas (relations) contidas no schema. Se enviarmos \dt schema.tabela somente esta <tabela> (relação) será listada
Será que vc não confundiu a palavra "relations" com a idéia de "as relações que uma tabela contém" ? Em verdade, no jargão de Banco de Dados Relacional (em inglês) "relations" refere-se às "tabelas" do banco de dados. Se fosse no jargão da Álgebra Relacional, ouviríamos a palavra "Tupla" referindo-se ao que conhecemos como tabelas do banco de dados. O fato é que o \DT não lista as constraints de foreign-key que uma certa tabela recebe em sua PK - não mesmo. MN Em 19 de julho de 2012 21:29, Bruno Silva <bemanuel...@gmail.com> escreveu: > No psql \dt schema.tabela > Em 19/07/2012 21:25, "Matheus de Oliveira" <matioli.math...@gmail.com> > escreveu: > >> >> 2012/7/19 Marcos Aurelio Nobre <marcono...@gmail.com> >> >>> 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 >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > >
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral