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