É isso mesmo Juliano.

Obrigado!

 

De: pgbr-geral [mailto:[email protected]] Em nome
de Juliano Atanazio
Enviada em: segunda-feira, 27 de maio de 2013 10:33
Para: Comunidade PostgreSQL Brasileira; Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Excluir tabelas _bkp

 

 

 

Em 24 de maio de 2013 17:32, Diogo Cesar Toigo <[email protected]
<mailto:[email protected]> > escreveu:

Boa tarde!

 

Olá ao grupo!

 

Trabalho a pouco tempo com o postgreSQL e preciso de auxílio para realizar
manutenção do BD da empresa. Foram duplicadas algumas tabelas, tendo a sua
nomenclatura alterada, com o acréscimo do termo “bkp”.

 

Vamos lá.

 

Pelo que entendi vc quer apagar *TODAS* tabelas, de um determinado banco que
comece com "_bkp"...

Sendo assim, se vc estiver em Linux/BSD vc pode usar Shell Script:

 

TABELAS=`psql -c "SELECT relname FROM pg_class WHERE relkind = 'r' AND
relname LIKE '_bkp%';" nome_do_banco | fgrep _bkp`

 

for i in ${TABELAS}; do psql -c "DROP TABLE $i;" nome_do_banco; done

 

 

É possível criar uma função para identifica-las e remove-las?

Pesquisei um pouco sobre o tema na internet, mas não consegui nenhuma
informação consistente.

 

Obs.: pensei numa função ou qualquer outro meio automatizado por serem mais
de 3000 tabelas/entidades nessa situação. 

 

 

Atte.,

Diogo Cesar Toigo

Coodeagri - MT

Resp. ERP Protheus

Enviado do Email do Windows

 


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

 

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

Responder a