Verifique se existe uma coluna quando houver várias tabelas com o mesmo nome em esquemas diferentes (PSQL 8.

Para verificar se existe uma coluna, posso facilmente usar algo semelhante a este:

SELECT attname FROM pg_attribute 
WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'YOURTABLENAME') 
AND attname = 'YOURCOLUMNNAME';

No entanto, eu tenho problemas com

SELECT oid FROM pg_class WHERE relname = 'YOURTABLENAME'

Quando houver várias tabelas com o mesmo nome espalhadas por esquemas diferentes, ele retornará os OIDs de todas as tabelas com esse nome. Como verifico se uma tabela em um esquema específico contém a coluna que estou procurando? Estou usando o Postgres 8.2.

questionAnswers(2)

yourAnswerToTheQuestion