GIYF

http://postgresql.1045698.n5.nabble.com/Apagar-todos-os-dados-de-todas-as-tabelas-de-um-schema-td2047778.html


http://osdir.com/ml/db.postgresql.brasil.user/2006-06/msg00421.html


Em 16 de maio de 2012 15:25, Renato Ricci <[email protected]>escreveu:

> 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
>
>


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

Responder a