Em 24 de maio de 2013 17:32, Diogo Cesar Toigo
<[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]
> 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