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
|
Список | 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 по дате отправления: