[PostgreSQL-Brasil] TRUNCATE

Euler Taveira de Oliveira euler em timbira.com
Sábado Abril 28 17:52:58 UTC 2007


Evandro Ricardo Silvestre wrote:

> SELECT a.relname::character varying AS tabela, b.attname::character 
> varying AS campo
> FROM pg_class a, pg_attribute b, pg_type c
> WHERE (a.relkind = 'r' OR a.relkind = 'v')
>         AND a.relacl IS NULL
>         AND b.attrelid = a.relfilenode
                           ^^^^^^^^^^^^^^
Por que você está comparando o relfilenode com o oid da relação
(attrelid)? O certo seria b.attrelid = a.oid.
A sua consulta não dá certo porque o TRUNCATE muda o relfilenode.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/



Mais detalhes sobre a lista de discussão Brasil-Usuarios