[oracle_br] Alteração do nome de tabelas
Prezados, Bom Dia Existe alguma forma de alterar o nome de todas as tabelas? Exemplo: xxx_tb1, xxx_tb2 etc mudar para yyy_tb1, yyy.tb2 etc
Re: [oracle_br] Alteração do nome de tabelas
Bom dia Mário. Acredito que você pode usar um bloco anônimo. Porém considere a possibilidade dos indices, views que fazem referencia a essas tabelas. Um exemplo aqui: DECLARE CURSOR C1 IS SELECT table_name FROM all_tables where UPPER(table_name) like '*FINAN*%'; v_stmt VARCHAR2(32767) := NULL; BEGIN FOR I IN C1 LOOP v_Stmt := 'RENAME '||I.table_name||' TO* yyy*_'||I.table_name; EXECUTE IMMEDIATE v_stmt; v_stmt := NULL; END LOOP; END; / Utilizei esse link abaixo quando precisei mudar os nomes de todas as tabelas de um schema que iniciavam com as iniciais FINAN, dai você mudar os parâmetros. Lembrando que efetue em um *ambiente de homologação.* [1] https://community.oracle.com/thread/1120407?start=0tstart=0 Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate 2014-07-21 10:14 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Prezados, Bom Dia Existe alguma forma de alterar o nome de todas as tabelas? Exemplo: xxx_tb1, xxx_tb2 etc mudar para yyy_tb1, yyy.tb2 etc
Re: [oracle_br] Alteração do nome de tabelas
Emerson Obrigado ... vou tentar fazer e dou um retorno ... obrigado mesmo! Em 21 de julho de 2014 10:49, Emerson Martins emersonmarti...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Bom dia Mário. Acredito que você pode usar um bloco anônimo. Porém considere a possibilidade dos indices, views que fazem referencia a essas tabelas. Um exemplo aqui: DECLARE CURSOR C1 IS SELECT table_name FROM all_tables where UPPER(table_name) like '*FINAN*%'; v_stmt VARCHAR2(32767) := NULL; BEGIN FOR I IN C1 LOOP v_Stmt := 'RENAME '||I.table_name||' TO* yyy*_'||I.table_name; EXECUTE IMMEDIATE v_stmt; v_stmt := NULL; END LOOP; END; / Utilizei esse link abaixo quando precisei mudar os nomes de todas as tabelas de um schema que iniciavam com as iniciais FINAN, dai você mudar os parâmetros. Lembrando que efetue em um *ambiente de homologação.* [1] https://community.oracle.com/thread/1120407?start=0tstart=0 Att, Emerson Martins DBA Oracle Oracle 11g Certified Associate 2014-07-21 10:14 GMT-03:00 Mario Rodrigues marioirodrig...@gmail.com [oracle_br] oracle_br@yahoogrupos.com.br: Prezados, Bom Dia Existe alguma forma de alterar o nome de todas as tabelas? Exemplo: xxx_tb1, xxx_tb2 etc mudar para yyy_tb1, yyy.tb2 etc