Re: How access table by tableoid

Поиск
Список
Период
Сортировка
От Jim C. Nasby
Тема Re: How access table by tableoid
Дата
Msg-id 20070513225443.GE69517@nasby.net
обсуждение исходный текст
Ответ на How access table by tableoid  (Felix Kater <fkater@googlemail.com>)
Ответы Re: How access table by tableoid  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-general
On Sun, May 13, 2007 at 09:25:37PM +0200, Felix Kater wrote:
> can I use a given tableoid (instead of the tablename) to select
> columns from that table somehow?
>
> SELECT * FROM ??tableoid??
<snip>
> So, I worked around that by peforming two queries: The first to retrieve
> the table's name from pg_class via its OID, the second to select the
> wanted columns from that table using the table's name as usual.
>
> Can I do it in one go using the table??s OID?

You could possibly do this with a SRF; you'd have to grab the name of
the table and then build a dynamic query off of that. If you cast the
oid to regclass you'll get the name of the table, though you should
probably query pg_class and pg_namespace to build a fully-qualified
table name (schemaname.tablename).
--
Jim Nasby                                      decibel@decibel.org
EnterpriseDB      http://enterprisedb.com      512.569.9461 (cell)

В списке pgsql-general по дате отправления:

Предыдущее
От: "Jim C. Nasby"
Дата:
Сообщение: Re: Internals of PostgreSQL - Documentation or presentations
Следующее
От: Tom Lane
Дата:
Сообщение: Re: How access table by tableoid