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
