[oracle_br] Alteração do nome de tabelas

2014-07-21 Por tôpico Mario Rodrigues marioirodrig...@gmail.com [oracle_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

2014-07-21 Por tôpico Emerson Martins emersonmarti...@gmail.com [oracle_br]
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

2014-07-21 Por tôpico Mario Rodrigues marioirodrig...@gmail.com [oracle_br]
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