Olá pessoal...

Como posso deletar todos os registros de todas as tabelas de um banco?
Já tentei fazer um delete geral lendo as tabelas do pg_tables:

select 'DELETE FROM ' || tabela  || ';' from  (select distinct
pg_tables.tablename as tabela from
         pg_tables
         ,pg_class
        ,pg_namespace
        where
             pg_namespace.nspname = 'public'
             and pg_tables.schemaname = pg_namespace.nspname
             and pg_class.relname = pg_tables.tablename
             and pg_class.relnamespace = pg_namespace.oid
        ) tabelas;

porém, quando vou executar o resultado desse select ( que são os deletes),
acontece erros de violação de Foreing Keys..

Tem como desabilitar temporariamente essas foreing keys ou.. existe alguma
maneira mais fácil de realizar este procedimento?

Obrigado,

Renato Ricci
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a