Em 1 de julho de 2010 11:24, Cadastro Portal
<[email protected]>escreveu:

> Bom dia pessoal,
>
> Tenho uma base de dados com vários esquemas. Cada esquema é uma UF, ou seja
> DF, AC, AM, RJ, SP, etc.
> As tabelas são idênticas para cada esquema.
> Eu quero fazer um select para consultar um nome na tabela empregados que
> passe por todos os esquemas.
>
> Exemplo:
>
> select *.empregado where nome = 'mar'; (eu sei que isso não funciona, é
> apenas um exemplo)
>
> Existe essa possibilidade?
>
>
>
Sim. Para isso vc irá ter de escrever uma função que irá percorrer os
esquemas (via catálogo) e pesquisar na tabela empregado de cada esquema e
retornar o resultado.

Dê uma olhada nos links abaixo:
http://www.postgresql.org/docs/current/interactive/plpgsql.html
<http://www.postgresql.org/docs/current/interactive/plpgsql.html>
http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN
<http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN>
http://www.postgresql.org/docs/current/interactive/infoschema-tables.html

Cordialmente,
-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a