Discussion:
Select pegar nome de comentário
(too old to reply)
Beto Lima
2010-10-20 23:33:34 UTC
Permalink
Pessoal, pode parecer até meio besteira mas existe alguma forma de fazer um
select para ver os comentários de uma determinada coluna de uma tabela?

ex: coluna x do tipo text com comentário 'coluna texto'
Fazer o select trazer o nome do comentário.

grato
Fabrízio de Royes Mello
2010-10-20 23:56:39 UTC
Permalink
Post by Beto Lima
Pessoal, pode parecer até meio besteira mas existe alguma forma de fazer um
select para ver os comentários de uma determinada coluna de uma tabela?
ex: coluna x do tipo text com comentário 'coluna texto'
Fazer o select trazer o nome do comentário.
Tem sim... e não se preocupe que não é besteira não... utilize o catálogo do
postgresql, veja um exemplo:

***@consegi2010=# select n.nspname,
consegi2010-# c.relname,
consegi2010-# a.attname,
consegi2010-# a.attnum,
consegi2010-# d.description
consegi2010-# from pg_class c
consegi2010-# inner join pg_namespace n on n.oid =
c.relnamespace
consegi2010-# inner join pg_attribute a on a.attrelid = c.oid
consegi2010-# left join pg_description d on d.objoid = a.attrelid
consegi2010-# and d.objsubid = a.attnum
consegi2010-# where n.nspname = 'public'
consegi2010-# and c.relname = 'city'
consegi2010-# and c.relkind = 'r'
consegi2010-# and a.attnum > 0;
nspname | relname | attname | attnum | description
---------+---------+-------------+--------+-------------
public | city | code | 1 | City Code
public | city | description | 2 |
public | city | state | 3 |
(3 linhas)

Agora basta adaptar a tua realidade.
--
Fabrízio de Royes Mello
Post by Beto Lima
Blog sobre TI: http://fabriziomello.blogspot.com
Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
Fabrízio de Royes Mello
2010-10-21 15:07:11 UTC
Permalink
Valeu Fabrízio, consegui aqui conforme seu exemplo.
só não entendi o que seria o c.relkind = 'r'
Conforme documentação oficial [1] os valores possíveis nessa coluna da
"pg_class" são:

"r = ordinary table, i = index, S = sequence, v = view, c = composite type,
t = TOAST table"

[1] http://www.postgresql.org/docs/current/interactive/catalog-pg-class.html
--
Fabrízio de Royes Mello
Blog sobre TI: http://fabriziomello.blogspot.com
Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
Beto Lima
2010-10-21 22:09:17 UTC
Permalink
grato Fabrízio....

Loading...