ERROR: ORA-31600: invalid input value LOB for parameter OBJECT_TYPE in function GET_DDL ORA-06512: at "SYS.DBMS_METADATA", line 2682 ORA-06512: at "SYS.DBMS_METADATA", line 2733 ORA-06512: at "SYS.DBMS_METADATA", line 4333 ORA-06512: at line 1
E nos casos de campos do tipo LOB 2009/2/27 Rodrigo Mufalani <mufal...@oi.com.br> > Foi por causa disso "?" > > > exec > > DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,?SQLTERMINATOR?,TRUE); > > Deveria ser isso > > exec > > DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,'SQLTERMINATOR',TRUE); > > O editor de texto que eu estava usando bagunçou... > > --- > Atenciosamente, > > Rodrigo Mufalani > OCP 11g & 10g > OCE RAC 10g R2 > mufal...@oi.com.br <mufalani%40oi.com.br> > http://mufalani.blogspot.com > > ----- Mensagem original de > aplacido.ora...@gmail.com<aplacido.oracle%40gmail.com>--------- > > E quando dá este erro? > > ORA-06550: line 4, column 5: > > PL/SQL: ORA-00922: missing or invalid option > > ORA-06550: line 4, column 1: > > PL/SQL: SQL Statement ignored > > ORA-06550: line 9, column 6: > > PLS-00103: Encountered the symbol "DBMS_METADATA" when expecting one > of the following: > > := . ( @ % ; > > The symbol ":=" was substituted for "DBMS_METADATA" to continue. > > ORA-06550: line 10, column 6: > > PLS-00103: Encountered the symbol "DBMS_METADATA" when expecting one > of the following: > > := . ( @ % ; > > The symbol ":=" was substituted for "DBMS_METADATA" to continue. > > ORA-06550: line 11, column 6: > > PLS-00103: Encountered the symbol "DBMS_METADATA" when expecting one > of the following: > > := . ( @ % ; > > The symbol ":=" was substituted for "DBMS_METADATA" to continue. > > ORA-06550: line 11, column 72: > > PLS-00103: Encountered the symbol "?" when expecting one of the > following: > > ( - + case mod new not null others <an identifier> > > <a double-quoted delimited-identifier> <a bind variable> avg > > count current exists max min prior sql s > > Digitalizar0003.jpg > > Alexandre Rocha Placido > > image002DITEC ? Divisão de Tecnologia da Informação > > Agrovale > > 74 3612-2900 > > 87 8802-0474 > > aplac...@agrovale.com <aplacido%40agrovale.com> > > MSN: aplac...@gmail.com <aplacido%40gmail.com> > > Skype: aplac...@gmail.com <aplacido%40gmail.com> > > P Ler aqui sem imprimir é mais legal e faz bem ao meio ambiente. > > 1 JOÃO 4:10 - Nisto consiste o amor: não em que nós tenhamos amado a > Deus, mas em que ele nos amou e enviou seu Filho como propiciação > pelos nossos pecados. > > De: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > [mailto:oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] Em > nome de Rodrigo Mufalani > Enviada em: sexta-feira, 27 de fevereiro de 2009 10:40 > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > Assunto: Re: [oracle_br] Gerar script de objetos de um usuário > > Bom dia, > > Este script vai ajudar vc nessa tarefa. > > set pages 0 > set lin 1000 > set feedback off > > exec > dbms_metadata.set_transform_param(dbms_metadata.session_transform, > 'PRETTY', true); > exec > dbms_metadata.set_transform_param(dbms_metadata.session_transform, > 'STORAGE', true); > exec > dbms_metadata.set_transform_param(dbms_metadata.session_transform, > 'TABLESPACE', true); > exec > > > DBMS_METADATA.SET_TRANSFORM_PARAM(DBMS_METADATA.SESSION_TRANSFORM,?SQLTERMINATOR?,TRUE); > > spool c:\meu_schema.sql > select dbms_metadata.get_ddl(object_type,object_name,'SEU_SCHEMA') > from dba_objects > where owner='SEU_SCHEMA'; > spool off; > > --- > Atenciosamente, > > Rodrigo Mufalani > OCP 11g & 10g > OCE RAC 10g R2 > mufal...@oi.com.br <mufalani%40oi.com.br> > <mailto:mufalani%40oi.com.br<mufalani%2540oi.com.br>> > > http://mufalani.blogspot.com > > ----- Mensagem original de rosiva...@gmail.com <rosivaldo%40gmail.com> > <mailto:rosivaldo%40gmail.com <rosivaldo%2540gmail.com>> --------- > Imaginei que a utilidade fosse para tal, mas veja bem, isso é uma > coisa simples, mas muito trabalhosa! Algumas views que você terá > que > consultar: > USER_OBJECTS > USER_TAB_COLUMNS > USER_INDEXES > USER_CONSTRAINTS > USER_CONS_COLUMNS > USER_VIEWS > USER_TRIGGERS > USER_SEQUENCES > ... > Existem mais, a maioria você vai pegar através de USER_XXXXX, > acredito > que a melhor maneira de fazer isso seria com uma pl, devido a > quantidade de objetos e views de definições relacionadas. > > Você já viu se no google tem alguma coisa parecida? Eu tenho > alguns > exemplos simples de recriação de tabelas e constraints, mas como > disse, são para casos simples. > > 2009/2/27 Luis Eduardo Trovo <l_tr...@yahoo.com <l_trovo%40yahoo.com> > <mailto:l_trovo%40yahoo.com <l_trovo%2540yahoo.com>> >: > > Rosilvaldo, bom dia! > > > > Primeiramente, obrigado por responder. > > > > Poderia sim ser um programa que faça engenharia reversa ou > qualquer outra ferramenta que já tenha esta função de gerar > script > da base, porém, queria deixar isso automatizado e para isso > precisaria que fosse via um script (select) mesmo. > > > > Grato. > > LuÃs. > > > > > > > > --- On Fri, 2/27/09, Rosivaldo Ramalho > > <rosiva...@gmail.com<rosivaldo%40gmail.com> > <mailto:rosivaldo%40gmail.com <rosivaldo%2540gmail.com>> > > wrote: > > > > From: Rosivaldo Ramalho <rosiva...@gmail.com <rosivaldo%40gmail.com> > <mailto:rosivaldo%40gmail.com <rosivaldo%2540gmail.com>> > > > Subject: Re: [oracle_br] Gerar script de objetos de um usuário > > To: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > <mailto:oracle_br%40yahoogrupos.com.br <oracle_br%2540yahoogrupos.com.br>> > > > Date: Friday, February 27, 2009, 8:02 AM > > > > > > > > > > > > > > Não seria mais fácil utilizar algum programa de engenharia > reversa? > > > > 2009/2/27 Luis Eduardo Trovo <l_tr...@yahoo. com>: > >> Bom dia a todos, tudo bem? > >> > >> Preciso gerar um script de criação de todos os objetos para um > determinado usuário do banco. > >> > >> Existe algum select em alguma tabela de metadados que posso fazer > > isso? > >> > >> Grato. > >> LuÃs. > >> > >> PS.: Usamos o "Oracle Database 10g Enterprise Edition Release > 10.2.0.1.0" e sistema operacional Red Hat. > >> > >> > >> > >> > >> > >> > >> ------------ --------- --------- ------ > >> > >> ------------ --------- --------- --------- --------- --------- - > > >>>Atenção! As mensagens do grupo ORACLE_BR são de acesso > público e de inteira responsabilidade de seus remetentes. > >> Acesse: http://www.mail- archive.com/ oracle_br@ yahoogrupos. > com.br/ > >> ------------ --------- --------- --------- --------- --------- - > > >>>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » > Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM > > SEU PROPRIO ESPAÃ?O! VISITE: http://www.oraclebr .com.br/ > >> ------------ --------- --------- --------- --------- --------- - > Links do Yahoo! Grupos > >> > >> > >> > > > > -- > > Rosivaldo Azevedo Ramalho > > Oracle Database 10g Certified Associate > > mail/msn: rosiva...@gmail. com > > web: http://rosivaldo. googlepages. com > > blog: http://esquinaoracl e.blogspot. com > > mobile: +55 83 8893 8281 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram > removidas] > > > > > > > > ------------------------------------ > > > > > ---------------------------------------------------------- > > >>Atenção! As mensagens do grupo ORACLE_BR são de acesso público > > e de inteira responsabilidade de seus remetentes. > > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > > > ---------------------------------------------------------- > > >>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » > Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM > > SEU PROPRIO ESPAÃ?O! VISITE: http://www.oraclebr.com.br/ > > > ---------------------------------------------------------- > Links do Yahoo! Grupos > > > > > > > > -- > Rosivaldo Azevedo Ramalho > Oracle Database 10g Certified Associate > mail/msn: rosiva...@gmail.com <rosivaldo%40gmail.com> <mailto: > rosivaldo%40gmail.com <rosivaldo%2540gmail.com>> > web: http://rosivaldo.googlepages.com > blog: http://esquinaoracle.blogspot.com > mobile: +55 83 8893 8281 > > ------------------------------------ > > ---------------------------------------------------------- > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público > e de inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > ---------------------------------------------------------- > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » > Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM > > SEU PROPRIO ESPAÃ?O! VISITE: http://www.oraclebr.com.br/ > > ---------------------------------------------------------- > Links do Yahoo! Grupos > > --------- > > ---------------------------------------------------------- > Na Oi Internet você ganha ou ganha. Além de acesso grátis com > qualidade, você pode ter contas ilimitadas de email com 1 giga cada > uma, > suporte grátis e muito mais. Baixe grátis o Discador Oi em > http://www.oi.com.br/discador e comece a ganhar. > > Agora, se o seu negócio é voar alto na internet, > assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em > http://www.oi.com.br/bandalarga e aproveite essa moleza! > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > ---------------------------------------------------------- > > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > ---------------------------------------------------------- > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO > ESPAÇO! VISITE: http://www.oraclebr.com.br/ > > ---------------------------------------------------------- > Links do Yahoo! Grupos > > --------- > > ---------------------------------------------------------- > Na Oi Internet você ganha ou ganha. Além de acesso grátis com > qualidade, você pode ter contas ilimitadas de email com 1 giga cada > uma, > suporte grátis e muito mais. Baixe grátis o Discador Oi em > http://www.oi.com.br/discador e comece a ganhar. > > Agora, se o seu negócio é voar alto na internet, > assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em > http://www.oi.com.br/bandalarga e aproveite essa moleza! > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]