Renomear mais de uma tabela do mesmo banco no Postgresql
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!
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
Curtidas 0