Como renomear um schema replicando o rename a todos os objetos relacionados (filhos) deste schema? [

1. Como renomear um schema replicando o rename a todos os objetos relacionados (filhos) deste schema? [

Michel Luis Grassi
mlgrassi

(usa Debian)

Enviado em 11/09/2020 - 16:06h

Supondo que tenhamos um schema de nome X e nosso objetivo seja alterar o nome deste schema para Y.
Sabendo que X possui diversos objetos como por exemplo funções e views cujos códigos sql contenham o schema referenciado (por exemplo select algumacoluna from X.tabela)
Eu já testei com o comando
alter schema X rename to Y; 
, já testei com o pgadmin clicando com o botão direito do mouse e em propriedades e renomeei, porém a alteração não é aplicada automaticamente aos objetos.

Pergunta: como aplicar o rename do schema a todos os objetos sem que seja necessário mudar um por um na mão?


  


2. Re: Como renomear um schema replicando o rename a todos os objetos relacionados (filhos) deste schema? [

Afonso T Freitas
atf

(usa openSUSE)

Enviado em 16/09/2020 - 08:20h

Não dá! Só alterando os fontes dos comandos.
O "schema" é para trabalhar "dentro" dele, via comando "set search_path", sem necessidade de referência a ele em seus comandos, ou para acesso eventual à tabelas específicas.

LinuxUser#142898


3. Re: Como renomear um schema replicando o rename a todos os objetos relacionados (filhos) deste schema? [

Michel Luis Grassi
mlgrassi

(usa Debian)

Enviado em 16/09/2020 - 10:29h

Muito obrigado amigo pelo retorno. Forte abraço.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts