Saudações,

Percebi um comportamento estranho no Truncate.
Ao dar um Truncate em uma tabela, essa tabela foi removido do pg_class. 
Percebi isso quando fui rodar uma rotina de atualização do meu 
dicionário de dados.
Fiz o teste da seguinte maneira, rodei o seguinte SQL antes do truncate:

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
        AND b.attstattarget = -1
        AND c.typelem = b.atttypid
        AND c.typlen = -1
        and relnamespace = 2200;

O resultado mostrava a tabela e os campos corretamente.
Mandei um truncate na tabela

Ao rodar o Select novamente, a tabela não apareceu mais no resultado, 
mas a tabela continua viva no banco, inclusive aceitando SELECT, INSERT 
e afins.

Alguém tem alguma ideia? Será que não poderei mais usar o Truncate?

Utilizo PostgreSQL 7.4

SDS

Evandro
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a