Renomear mais de uma tabela do mesmo banco no Postgresql

23/11/2018

0

Pessoal, boa tarde!

Minha situação é a seguinte:

Preciso renomear umas 200 tabelas de um banco de dados alterando o nome da tabela para letras minúsculas.
O fato é que não consegui fazer um Loop para alterar os registros da tabela. Então criei a seguinte consulta.

select ROW_NUMBER() OVER (order by tablename) as id, tablename, lower(tablename) from [minhaTabela]

Assim consegui que a consulta me retornasse tanto o nome original quanto o nome das tabelas já com as letras minúsculas.

Por falta de conhecimento no Postgresql eu preferi criar uma instrução de ALTER TABLE para cada tabela. (Sim, 200 linhas uma embaixo da outra com a mesma instrução :P)

Só que ao executar todas as consultas de uma só vez, ele já para a execução na primeira linha informando que a tabela já existe e não dá continuidade, como o SQLServer faz. O erro retornado é o descrito abaixo.

ERRO: tabela XXXXXXX já existe
SQL state: 42P07

Existe uma forma dele continuar a execução até o final?

Desde já gradeço pela atenção!
César Ferreira

César Ferreira

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar