[oracle_br] Re: Estrutura de menu montada no forms
Encontrei uma ref dizendo que dá, sim : o arquivo-texto gerado a partir de um fonte Forms (.FMB) é o .FMT, e o texto gerado a partir de um fonte de menu (.MMB) é .MMT - https://forums.oracle.com/forums/thread.jspa?threadID=432560mostra que o script frmcomp é capaz disso ... Provavelmente a opção de exportação do Forms Builder deve ser capaz também, normalmente o que o script faz o Builder faz também... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa" escreveu > > Colega, o menu numa aplicação Forms é um código-fonte (.MMB) que pode ser > compilado e gerado um executável (.MMX), que é chamado pelo teu Forms. > Para vc editar/adicionar módulos vc usa o Menu Editor, um dos componentes do > Forms Builder, sem probs. É muito fácil também vc abrir todos os itens do > menu na tela do menu Editor e imprimir, sem problemas... > Já gerar aarquivo-texto com a estrutura do menu eu não lembro se é possível > - o Form Builder tem uma opção aonde vc exporta para arquivo-texto > (não-ASCII, em rich-text format iirc) um Form inteiro, e também é possível > salvar o Forms em tabelas específicas criadas para isso no banco de dados, > mas realmente não lembro se essas opções se aplicam também ao menu, teste aí > no seu Forms Builder e veja... > > []s > >Chiappa > > --- Em oracle_br@yahoogrupos.com.br, Tathyanna Pelegrinni > escreveu > > > > Gente, > > > > Faz um tempo que não mexo em forms, e hoje me pediram para que > > acrescentasse a chamada de um módulo no menu (até aí, tudo bem) e que > > gerasse toda a estrutura dele num arquivo (), ou seja, a "hierarquia" > > dele completa. > > > > Ex. Opções >| Cliente >| CAdasrtrar > > Relatorio > > Consultar > > > > > > Algo parecido com isso. É possível? > > > > > > Pior que lembro que fiz algo do tipo, uma vez, há anos atrás, no forms 4.5. > > Ou entao, o menu era tao pequeno, que fiz na mão mesmo. Nem lembro!!! :-( > > > > > > Mas, aí... alguem sabe se rola de fazer algo parecido? Gerar toda a > > estutura do menu num arquivo texto? Estou usando o forms 11g, atualmente. > > > > > > Muito obrigada, desde já. > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > >
[oracle_br] Re: Mudar owner
Testei o pacote em questão, mas como é para outro esquema, e a tabela está em produção, fiz assim (conforme sugerido também pelo Gerson) : Retirei os grants, fiz o create/select e apliquei as constraints novamente para esta nova tabela (claro, em horário específico). Obrigado a todos... De: Paulo Petruzalek Para: "oracle_br@yahoogrupos.com.br" Enviadas: Terça-feira, 24 de Abril de 2012 16:33 Assunto: Re: [oracle_br] Re: Mudar owner É verdade Chiappa, você tem toda a razão. Não tinha me atentado a este detalhe. A dbms_redefinition é limitada no mesmo schema.[]'sPauloDe: J. Laurindo Chiappa Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 24 de Abril de 2012 14:15Assunto: [oracle_br] Re: Mudar owner Eu já usei algumas vezes a DBMS_REDEFINITION e realmente é um recurso interessante : no caso em questão, porém, não tenho certeza se ela seria aplicável, pois sempre a usei para redefinir tabelas NO MESMO SCHEMA, não sei se ela permite indicar um schema diferente para a tabela sendo reconstruída, e é isso que o colega lá que perguntou quer fazer iirc os argumentos da DBMS_REDEFINITION.START_REDEF_TABLE eram, pela ordem : username , original_table, interim_table, não era previsto afaik um segundo username...Confesso que fiquei curioso se é possível, quando tiver um tempinho vou pesquisar a respeito... []s Chiappa--- Em oracle_br@yahoogrupos.com.br, "Milton Bastos Henriquis Jr." escreveu>> Grande Paulo!> > Muito bem lembrado!> > É um dos ótimos recursos que o Oracle oferece e que poucos se lembram> (muitos nem sabem que existe).> Eu mesmo nunca usei essa package e nunca me lembro dela.> > > > > > On Tue, Apr 24, 2012 at 12:30 PM, Paulo Petruzalek > wrote:> > > **> >> >> > Sugiro aos colegas dar uma olhada na package dbms_redefinition. É a forma> > mais prática de alterar a estrutura de uma tabela e totalmente online -> > podem ocorrer selects, inserts, deletes e updates na tabela antiga enquanto> > a nova está sendo criada. Fica totalmente transparente para os usuários e> > aplicações.> >> > Infelizmente não tenho nenhum exemplo pronto, mas a documentação oficial é> > bem rica nesse respeito.> >> > []'s> >> > Paulo> >> > > > De: Gerson Junior > > Para: oracle_br@yahoogrupos.com.br> > Enviadas: Terça-feira, 24 de Abril de 2012 11:47> > Assunto: Re: [oracle_br] Mudar owner> >> > Expdp do owner e table que você quer.> >> > E depois, impdp usando REMAP_SCHEMA.> >> > Simples assim!> >> > Abraço.> >> > Gerson S. de Vasconcelos Júnior> > DBA - Oracle Certified> > Fone: (16) 8176-0468> > Msn: gerson.vasconcelos@...> > Skype: gersonvjunior> > http://www.diaadiaoracle.com.br/> >> > Em 24 de abril de 2012 11:17, Milton Bastos Henriquis Jr. <> > miltonbastos@...> escreveu:> >> > > Não sei se há uma maneira direta de se fazer isso.> > >> > > Eu faria assim:> > >> > > Create table CGU.S_DADOS> > > as> > > select * from SMS.S_DADOS;> > >> > > Depois criaria as constraints e índices... depois apagaria a tabela do> > > owner SMS.> > >> > >> > >> > >> > > On Tue, Apr 24, 2012 at 10:57 AM, Jales Jose Moraes <> > > malphigjjm@...> > > > wrote:> > >> > > > **> > > >> > > >> > > > Bom dia,> > > >> > > > Pessoal tenho uma tabela em um owner e preciso mudar para outro, tem> > > algum> > > > comando e/ou forma para isso? Usei o comando .S_DADOS TO OWNER CGU;> > > mas> > > > não deu certo.> > > > ALTER TABLE SMS> > > >> > > > Abraços...> > > >> > > > [As partes desta mensagem que não continham texto foram removidas]> > > >> > > >> > > >> > >> > >> > >> > > --> > > Att,> > >> > >> > > [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> > >> > >> > >> >> > [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 » S
Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones
Como o exemplo usa ROW_NUMBER() OVER essa query funciona para vários nomes de tabelas (o que, no seu exemplo, significa funcionar para vários fornecedores). Vc pode experimentar simplesmente retirando a cláusula WHERE. O porém dessa solução é que se for em uma quantidade muito grande de registros a query pode ficar bem lenta... Em 25 de abril de 2012 16:35, Marcos de Moura Gonçalves escreveu: > Boa tarde Carlos, > > A solução de PIVOT proposta pelo Milton me parece a que melhor resolve da > forma como vc explicou. O único porém é que essa função só existe no 11g. > Se vc estiver em outra versão, ao invés de tranformar linhas em colunas > (comando PIVOT), vc pode concatenar várias linhas em uma única linha usando > CONNECT BY PRIOR, como no exemplo abaixo: > > SELECT x.table_name, >SUBSTR > (MAX (REPLACE (SYS_CONNECT_BY_PATH (x.column_name, '/'), > '/', > ' ' > ) >), >2 > ) concatenated_string > FROM (SELECT a.table_name, a.column_name, >ROW_NUMBER () OVER (PARTITION BY a.table_name ORDER BY > a.table_name) > > ROW_NUMBER > FROM user_tab_columns a > WHERE table_name = 'PAIS') x > START WITH x.ROW_NUMBER = 1 > CONNECT BY PRIOR x.table_name = x.table_name >AND PRIOR x.ROW_NUMBER = x.ROW_NUMBER - 1 > GROUP BY x.table_name; > Alterei o exemplo pra usar a view user_tab_columns já que todos acessam > ela. Altere a cláusula WHERE para um nome de tabela que vc possua e veja o > resultado. > > Att. > > Marcos > Em 25 de abril de 2012 15:49, Carlos Eduardo Goncalves < > cegoncalve...@yahoo.com.br> escreveu: > > ** >> >> >> Ricardo, >> >> Fiz o join com as tabelas >> Fornecedor >> For_Com (a qual posui os dois telefones cadastrados para o fornecedor) >> >> Olha a minha mensagem, por favor. >> Pode me ajudar com alguma ideia (e exemplo) >> De: Ricardo Arnoud >> Para: oracle_br@yahoogrupos.com.br >> Enviadas: Quarta-feira, 25 de Abril de 2012 15:20 >> Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente >> os 02 telefones >> >> >> >> Faz uma join e concatena o resultado como v.telefone1, x.telefone 2. >> >> Ricardo >> >> On Wed, Apr 25, 2012 at 3:16 PM, Nino wrote: >> >> > vc nao pode fazer uma funcao que concatene todos os telefones do >> > fornecedor? >> > >> > >> > >> > On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo >> > wrote: >> > >> > > ** >> > > >> > > >> > > Amigos, boa tarde! >> > > >> > > Preciso mostrar o resultado abaio da seguinte maneira >> > > >> > > Codigo Fornecedor Ds_For_Com >> > > 5572 - - >> > > >> > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o >> > > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, >> tres >> > > vezes.. >> > > >> > > A minha query esta assim: >> > > >> > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, >> dbamv.for_com >> > > c where f.cd_fornecedor = 5572 >> > > and f.cd_fornecedor=c.cd_fornecedor >> > > >> > > Resultado: >> > > >> > > Codigo Fornecedor Ds_For_Com >> > > 5572 - >> > > 5572 - >> > > >> > > Se alguem puder me ajudar, eu agradeço. >> > > >> > > Obg! >> > > >> > > >> > > >> > >> > >> > [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 >> > >> > >> > >> >> -- >> -- >> Thanks, >> Ricardo Arnoud >> MCP, LPIC-1 >> (51) 8205-4658 >> MSN ricardo.arn...@hotmail.com >> >> "Não tenho vergonha de mudar de idéia, porque não tenho vergonha de >> pensar." >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> [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
Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones
Boa tarde Carlos, A solução de PIVOT proposta pelo Milton me parece a que melhor resolve da forma como vc explicou. O único porém é que essa função só existe no 11g. Se vc estiver em outra versão, ao invés de tranformar linhas em colunas (comando PIVOT), vc pode concatenar várias linhas em uma única linha usando CONNECT BY PRIOR, como no exemplo abaixo: SELECT x.table_name, SUBSTR (MAX (REPLACE (SYS_CONNECT_BY_PATH (x.column_name, '/'), '/', ' ' ) ), 2 ) concatenated_string FROM (SELECT a.table_name, a.column_name, ROW_NUMBER () OVER (PARTITION BY a.table_name ORDER BY a.table_name) ROW_NUMBER FROM user_tab_columns a WHERE table_name = 'PAIS') x START WITH x.ROW_NUMBER = 1 CONNECT BY PRIOR x.table_name = x.table_name AND PRIOR x.ROW_NUMBER = x.ROW_NUMBER - 1 GROUP BY x.table_name; Alterei o exemplo pra usar a view user_tab_columns já que todos acessam ela. Altere a cláusula WHERE para um nome de tabela que vc possua e veja o resultado. Att. Marcos Em 25 de abril de 2012 15:49, Carlos Eduardo Goncalves < cegoncalve...@yahoo.com.br> escreveu: > ** > > > Ricardo, > > Fiz o join com as tabelas > Fornecedor > For_Com (a qual posui os dois telefones cadastrados para o fornecedor) > > Olha a minha mensagem, por favor. > Pode me ajudar com alguma ideia (e exemplo) > De: Ricardo Arnoud > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quarta-feira, 25 de Abril de 2012 15:20 > Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os > 02 telefones > > > > Faz uma join e concatena o resultado como v.telefone1, x.telefone 2. > > Ricardo > > On Wed, Apr 25, 2012 at 3:16 PM, Nino wrote: > > > vc nao pode fazer uma funcao que concatene todos os telefones do > > fornecedor? > > > > > > > > On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo > > wrote: > > > > > ** > > > > > > > > > Amigos, boa tarde! > > > > > > Preciso mostrar o resultado abaio da seguinte maneira > > > > > > Codigo Fornecedor Ds_For_Com > > > 5572 - - > > > > > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o > > > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, > tres > > > vezes.. > > > > > > A minha query esta assim: > > > > > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, > dbamv.for_com > > > c where f.cd_fornecedor = 5572 > > > and f.cd_fornecedor=c.cd_fornecedor > > > > > > Resultado: > > > > > > Codigo Fornecedor Ds_For_Com > > > 5572 - > > > 5572 - > > > > > > Se alguem puder me ajudar, eu agradeço. > > > > > > Obg! > > > > > > > > > > > > > > > [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 > > > > > > > > -- > -- > Thanks, > Ricardo Arnoud > MCP, LPIC-1 > (51) 8205-4658 > MSN ricardo.arn...@hotmail.com > > "Não tenho vergonha de mudar de idéia, porque não tenho vergonha de > pensar." > > [As partes desta mensagem que não continham texto foram removidas] > > [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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br
Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones
Ricardo, Fiz o join com as tabelas Fornecedor For_Com (a qual posui os dois telefones cadastrados para o fornecedor) Olha a minha mensagem, por favor. Pode me ajudar com alguma ideia (e exemplo) De: Ricardo Arnoud Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 25 de Abril de 2012 15:20 Assunto: Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones Faz uma join e concatena o resultado como v.telefone1, x.telefone 2. Ricardo On Wed, Apr 25, 2012 at 3:16 PM, Nino wrote: > vc nao pode fazer uma funcao que concatene todos os telefones do > fornecedor? > > > > On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo > wrote: > > > ** > > > > > > Amigos, boa tarde! > > > > Preciso mostrar o resultado abaio da seguinte maneira > > > > Codigo Fornecedor Ds_For_Com > > 5572 - - > > > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o > > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres > > vezes.. > > > > A minha query esta assim: > > > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com > > c where f.cd_fornecedor = 5572 > > and f.cd_fornecedor=c.cd_fornecedor > > > > Resultado: > > > > Codigo Fornecedor Ds_For_Com > > 5572 - > > 5572 - > > > > Se alguem puder me ajudar, eu agradeço. > > > > Obg! > > > > > > > > > [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 > > > -- -- Thanks, Ricardo Arnoud MCP, LPIC-1 (51) 8205-4658 MSN ricardo.arn...@hotmail.com "Não tenho vergonha de mudar de idéia, porque não tenho vergonha de pensar." [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones
Utilize a cláusula PIVOT. Para aprender como, leia: http://miltonbastos.com/2011/07/11/pivot-e-unpivot/ Abraço Milton On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo wrote: > ** > > > Amigos, boa tarde! > > Preciso mostrar o resultado abaio da seguinte maneira > > Codigo Fornecedor Ds_For_Com > 5572 - - > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres > vezes.. > > A minha query esta assim: > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com > c where f.cd_fornecedor = 5572 > and f.cd_fornecedor=c.cd_fornecedor > > Resultado: > > Codigo Fornecedor Ds_For_Com > 5572 - > 5572 - > > Se alguem puder me ajudar, eu agradeço. > > Obg! > > > -- Att, [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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones
Faz uma join e concatena o resultado como v.telefone1, x.telefone 2. Ricardo On Wed, Apr 25, 2012 at 3:16 PM, Nino wrote: > vc nao pode fazer uma funcao que concatene todos os telefones do > fornecedor? > > > > On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo > wrote: > > > ** > > > > > > Amigos, boa tarde! > > > > Preciso mostrar o resultado abaio da seguinte maneira > > > > Codigo Fornecedor Ds_For_Com > > 5572 - - > > > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o > > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres > > vezes.. > > > > A minha query esta assim: > > > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com > > c where f.cd_fornecedor = 5572 > > and f.cd_fornecedor=c.cd_fornecedor > > > > Resultado: > > > > Codigo Fornecedor Ds_For_Com > > 5572 - > > 5572 - > > > > Se alguem puder me ajudar, eu agradeço. > > > > Obg! > > > > > > > > > [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 > > > -- -- Thanks, Ricardo Arnoud MCP, LPIC-1 (51) 8205-4658 MSN ricardo.arn...@hotmail.com "Não tenho vergonha de mudar de idéia, porque não tenho vergonha de pensar." [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ajuda no Select para mostrar uma linha somente os 02 telefones
vc nao pode fazer uma funcao que concatene todos os telefones do fornecedor? On Wed, Apr 25, 2012 at 3:12 PM, Carlos Eduardo wrote: > ** > > > Amigos, boa tarde! > > Preciso mostrar o resultado abaio da seguinte maneira > > Codigo Fornecedor Ds_For_Com > 5572 - - > > Ou seja, preciso mostrar em uma unica linha os 02 telefones que o > fornecedor possui cadastrado. Mas não posso repetir as linhas duas, tres > vezes.. > > A minha query esta assim: > > select f.cd_fornecedor, ds_for_com from dbamv.fornecedor f, dbamv.for_com > c where f.cd_fornecedor = 5572 > and f.cd_fornecedor=c.cd_fornecedor > > Resultado: > > Codigo Fornecedor Ds_For_Com > 5572 - > 5572 - > > Se alguem puder me ajudar, eu agradeço. > > Obg! > > > [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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RE: [oracle_br] Backup OCR e Voting - RAC 11.2.0.3
Meu camarada ... da uma olhada neste link, la tem os procedimentos de ambos ... espero que ajude ... http://www.oracleracexpert.com/search/label/OCR%20-%20VOTE ... abraço, francisco. To: oracle_br@yahoogrupos.com.br From: candiuru...@yahoo.com.br Date: Wed, 25 Apr 2012 14:38:44 + Subject: [oracle_br] Backup OCR e Voting - RAC 11.2.0.3 Bom dia Amigos, Tenho uma dúvida quanto aos backups do OCR e Voting na versão 11.2.0.3. TRabalhava com a versão 11.1.0 onde tinha meus scripts que faziam este backup via DD mas com esta nova verão, vi que isto mudou. Meus OCR e Voting agora estão no ASM. Só preciso realizar um backup via ocrconfig -manualbackup ou utilizar o backup gerado automaticamente ? E o backup do Voting ? Ele já esta incluso neste pacote ? Outr dúvida esta relacionada ao disco de failover. Só tenho 1 disco para o DGOCR. Pretendo adicionar mais discos para este DG e sua redundancia é externa. Mas quantos discos ? [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 <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Re: Impressão do código de barras no Report
Eduardo, A melhor pessoa prá te responder, é o pessoal do banco que está negociando a carteira com vocês. Eles podem testar o seu boleto e verificar o lay-out se está dentro do padrão. Ederson Elias DBA Oracle http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 --- Em oracle_br@yahoogrupos.com.br, Eduardo Souza escreveu > > Valtemir e Ederson, > > obrigado pelo apoio. Criei um reports de teste conforme especificação e as > barras estão aparacendo. > > Só uma dúvida: a altura das barras já está no padrão febraban. Porém devo > duplicar a linha e posiciona-la exatamente abaixo da primeira para > facilitar a leitura no leitor. É isso mesmo? > > Amigos, muito obrigado pela atenção. > Em 25 de abril de 2012 08:53, ederson2001br > escreveu: > > > ** > > > > > > Fala grande Valtemir, > > > > Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá > > no ano 2000 (hehehe, faz tempo). > > > > Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde > > está a fonte em TTF. > > > > Abração. > > > > Ederson Elias > > DBA Oracle > > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 > > > > --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima > > escreveu > > > > > > > > Não lembro ao certo quem passaou esta solução, posso afirmar que veio de > > algum membro deste grupo, hoje utilizo java, mas esta solução funciona > > perfeitamente em reports 6i. > > > > > > Esta Package Utility_Pkg devera ser utilizada lá no reports > > > Em um campo formula: > > > Exemplo de uso: > > > FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS > > > sBarras varchar2(1000) := ''; > > > begin > > > sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING); > > > return(sBarras); > > > end; > > > > > > > > > E a fonte do campo no report é: X8349B > > > Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf > > > Se vc não tem pode solicitar q envio em pvt. > > > > > > > > > > > > Segue o codigo de criação da packge: > > > > > > CREATE OR REPLACE > > > Package Utility_Pkg As > > > > > > Function F_monta_caracteres_I25 > > > (valores in varchar2) > > > return varchar2; > > > Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS); > > > > > > End Utility_Pkg ; > > > > > > > > > > > > > > > CREATE OR REPLACE > > > Package Body Utility_Pkg As > > > > > > Function F_monta_caracteres_I25 > > > (valores in varchar2) > > > return varchar2 > > > is > > > i number; > > > sValores varchar2(200); > > > achei boolean := false; > > > resultado varchar2(1000); > > > parte varchar2(2); > > > begin > > > > > > if (length(valores) mod 2) = 0 then > > > sValores := valores; > > > else > > > sValores := '0' || valores; > > > end if; > > > i := 1; > > > resultado := '<'; > > > while not achei loop > > > > > > parte := substr(sValores,i,2); > > > if parte = '00' then > > > resultado := resultado || 'nnWWn'; > > > elsif parte = '01' then > > > resultado := resultado || 'NnwwN'; > > > elsif parte = '02' then > > > resultado := resultado || 'nNwwN'; > > > elsif parte = '03' then > > > resultado := resultado || 'NNwwn'; > > > elsif parte = '04' then > > > resultado := resultado || 'nnWwN'; > > > elsif parte = '05' then > > > resultado := resultado || 'NnWwn'; > > > elsif parte = '06' then > > > resultado := resultado || 'nNWwn'; > > > elsif parte = '07' then > > > resultado := resultado || 'nnwWN'; > > > elsif parte = '08' then > > > resultado := resultado || 'NnwWn'; > > > elsif parte = '09' then > > > resultado := resultado || 'nNwWn'; > > > elsif parte = '10' then > > > resultado := resultado || 'wnNNw'; > > > elsif parte = '11' then > > > resultado := resultado || 'WnnnW'; > > > elsif parte = '12' then > > > resultado := resultado || 'wNnnW'; > > > elsif parte = '13' then > > > resultado := resultado || 'WNnnw'; > > > elsif parte = '14' then > > > resultado := resultado || 'wnNnW'; > > > elsif parte = '15' then > > > resultado := resultado || 'WnNnw'; > > > elsif parte = '16' then > > > resultado := resultado || 'wNNnw'; > > > elsif parte = '17' then > > > resultado := resultado || 'wnnNW'; > > > elsif parte = '18' then > > > resultado := resultado || 'WnnNw'; > > > elsif parte = '19' then > > > resultado := resultado || 'wNnNw'; > > > elsif parte = '20' then > > > resultado := resultado || 'nwNNw'; > > > elsif parte = '21' then > > > resultado := resultado || 'NwnnW'; > > > elsif parte = '22' then > > > resultado := resultado || 'nWnnW'; > > > elsif parte = '23' then > > > resultado := resultado || 'NWnnw'; > > > elsif parte = '24' then > > > resultado := resultado || 'nwNnW'; > > > elsif parte = '25' then > > > resultado := resultado || 'NwNnw'; > > > elsif parte = '26' then > > > resultado := resultado || 'nWNnw'; > > > elsif parte = '27' then > > > resultado := resultado || 'nwnNW'; > > > elsif parte = '28' then > > > resultado := resultado || 'NwnNw'; > > > elsif parte = '29' then > > > resultado := resultado || 'nWnNw'; > > > elsif parte = '30' then > > > resultado :=
Re: [oracle_br] Re: Impressão do código de barras no Report
Valtemir e Ederson, obrigado pelo apoio. Criei um reports de teste conforme especificação e as barras estão aparacendo. Só uma dúvida: a altura das barras já está no padrão febraban. Porém devo duplicar a linha e posiciona-la exatamente abaixo da primeira para facilitar a leitura no leitor. É isso mesmo? Amigos, muito obrigado pela atenção. Em 25 de abril de 2012 08:53, ederson2001br escreveu: > ** > > > Fala grande Valtemir, > > Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá > no ano 2000 (hehehe, faz tempo). > > Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde > está a fonte em TTF. > > Abração. > > Ederson Elias > DBA Oracle > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 > > --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima > escreveu > > > > > Não lembro ao certo quem passaou esta solução, posso afirmar que veio de > algum membro deste grupo, hoje utilizo java, mas esta solução funciona > perfeitamente em reports 6i. > > > > Esta Package Utility_Pkg devera ser utilizada lá no reports > > Em um campo formula: > > Exemplo de uso: > > FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS > > sBarras varchar2(1000) := ''; > > begin > > sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING); > > return(sBarras); > > end; > > > > > > E a fonte do campo no report é: X8349B > > Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf > > Se vc não tem pode solicitar q envio em pvt. > > > > > > > > Segue o codigo de criação da packge: > > > > CREATE OR REPLACE > > Package Utility_Pkg As > > > > Function F_monta_caracteres_I25 > > (valores in varchar2) > > return varchar2; > > Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS); > > > > End Utility_Pkg ; > > > > > > > > > > CREATE OR REPLACE > > Package Body Utility_Pkg As > > > > Function F_monta_caracteres_I25 > > (valores in varchar2) > > return varchar2 > > is > > i number; > > sValores varchar2(200); > > achei boolean := false; > > resultado varchar2(1000); > > parte varchar2(2); > > begin > > > > if (length(valores) mod 2) = 0 then > > sValores := valores; > > else > > sValores := '0' || valores; > > end if; > > i := 1; > > resultado := '<'; > > while not achei loop > > > > parte := substr(sValores,i,2); > > if parte = '00' then > > resultado := resultado || 'nnWWn'; > > elsif parte = '01' then > > resultado := resultado || 'NnwwN'; > > elsif parte = '02' then > > resultado := resultado || 'nNwwN'; > > elsif parte = '03' then > > resultado := resultado || 'NNwwn'; > > elsif parte = '04' then > > resultado := resultado || 'nnWwN'; > > elsif parte = '05' then > > resultado := resultado || 'NnWwn'; > > elsif parte = '06' then > > resultado := resultado || 'nNWwn'; > > elsif parte = '07' then > > resultado := resultado || 'nnwWN'; > > elsif parte = '08' then > > resultado := resultado || 'NnwWn'; > > elsif parte = '09' then > > resultado := resultado || 'nNwWn'; > > elsif parte = '10' then > > resultado := resultado || 'wnNNw'; > > elsif parte = '11' then > > resultado := resultado || 'WnnnW'; > > elsif parte = '12' then > > resultado := resultado || 'wNnnW'; > > elsif parte = '13' then > > resultado := resultado || 'WNnnw'; > > elsif parte = '14' then > > resultado := resultado || 'wnNnW'; > > elsif parte = '15' then > > resultado := resultado || 'WnNnw'; > > elsif parte = '16' then > > resultado := resultado || 'wNNnw'; > > elsif parte = '17' then > > resultado := resultado || 'wnnNW'; > > elsif parte = '18' then > > resultado := resultado || 'WnnNw'; > > elsif parte = '19' then > > resultado := resultado || 'wNnNw'; > > elsif parte = '20' then > > resultado := resultado || 'nwNNw'; > > elsif parte = '21' then > > resultado := resultado || 'NwnnW'; > > elsif parte = '22' then > > resultado := resultado || 'nWnnW'; > > elsif parte = '23' then > > resultado := resultado || 'NWnnw'; > > elsif parte = '24' then > > resultado := resultado || 'nwNnW'; > > elsif parte = '25' then > > resultado := resultado || 'NwNnw'; > > elsif parte = '26' then > > resultado := resultado || 'nWNnw'; > > elsif parte = '27' then > > resultado := resultado || 'nwnNW'; > > elsif parte = '28' then > > resultado := resultado || 'NwnNw'; > > elsif parte = '29' then > > resultado := resultado || 'nWnNw'; > > elsif parte = '30' then > > resultado := resultado || 'wwNNn'; > > elsif parte = '31' then > > resultado := resultado || 'WwnnN'; > > elsif parte = '32' then > > resultado := resultado || 'wWnnN'; > > elsif parte = '33' then > > resultado := resultado || 'WWnnn'; > > elsif parte = '34' then > > resultado := resultado || 'wwNnN'; > > elsif parte = '35' then > > resultado := resultado || 'WwNnn'; > > elsif parte = '36' then > > resultado := resultado || 'wWNnn'; > > elsif parte = '37' then > > resultado := resultado || 'wwnNN'; > > elsif parte = '38' then > > resultado := resultado || 'WwnNn'; > > elsif parte = '39' then > > resultado := resultado || 'wWnNn'; > > elsif parte
[oracle_br] Re: Imp / Exp somente da estrutura da tabela
Sim, Rafael, mas que fique Claro, o que eu e o Ederson estamos comentando ** não é ** exportar os dados, mas sim gerar os DDLs (os CREATE TABLE, CREATE INDEX, etc) apenas, que é o que a pessoa que iniciou a thread queria... Sobre a exportação de dados, realmente já vi muito enrosco com delimitação por vírgula e/ou exportação por comandos INSERTs (não tem jeito, vírgula é um caracter que VAI aparecer cedo ou tarde num conjunto de dados ou num script SQL com INSERTs, aí os truques que as tools usam para 'contornar', tal como botar aspas ou coisas do tipo nem sempre funcionam bem em todas as tools), e entre outras razões também por isso eu particularmente ** odeio ** ambas as opções : seja qual for a ferramenta, se ela me dá a escolha ou eu uso separação por TAB, ou uso posição delimitada, ambas NUNCA me deram problema algum... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Rafael Vieira escreveu > > Eu particulamente não gosto de exportar dados via SQL DEVELOPER, pois no > começo me gerou uma grande dor de cabeça com campos do tipo number. Números > "quebrados" separados por vírgula fazia com que o INSERT percebesse a > separação de casas, dando erro, inserindo "mais colunas" que a tabela > possuia, até achar o comando alter session set nls_numeric_characters = '.,'; > trocando assim a vírgula pelo ponto. MAs isso vai de cada um, o Oracle te dá > uma grande variedade de opção nesse quesito. > > > > De: J. Laurindo Chiappa > Para: oracle_br@yahoogrupos.com.br > Enviadas: Quarta-feira, 25 de Abril de 2012 10:51 > Assunto: [oracle_br] Re: Imp / Exp somente da estrutura da tabela > > > > Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última > resposta sim, se vc tiver a permissão de instalar e usar, diversas tools > (tanto grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, > PL/SQL Developer e outras) te dão a opção de gerar & exportar DDLs via > interface gráfica, o que talvez seja mais simples se a pessoa tem pouca > experiência... > Normalmente essas tools não tem muitas opções de personalização do script > gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, > pode ser mais fácil do que as outras opções, sim... > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, "ederson2001br" escreveu > > > > Bom dia a todos, > > > > Permitam-me colaborar com mais uma opção. > > > > Márcio, para você que está iniciando, uma forma bem simples de fazer o que > > deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle > > que você baixa em > > http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen > > > > O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux. > > > > Com ela, você pode fazer facilmente a operação de gerar um script SQL > > contendo o que você precisa, usando a interface gráfica. > > > > Veja no exemplo deste site, didático e direto ao ponto: > > http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/ > > > > > > Ederson Elias > > DBA Oracle > > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 > > > > > > > > --- Em oracle_br@yahoogrupos.com.br, "Marcio MM" escreveu > > > > > > Bom dia, > > > > > > > > > > > > Sou novo no ramo e gostaria de importar a estrutura de uma base de dados, > > > sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que > > > resulta em um erro de restrição de tamanho. A pergunta é, seria possível > > > exportar somente as estruturas e importar as tabelas com o tamanho mínimo > > > para que a base suporte a criação das mesmas ? Essa base conta hoje com > > > 856 > > > tabelas e o tamanho da Tablespace 42gb, existem algumas tabelas com mais > > > de > > > 100 milhões de registros, mais não quero os dados, somente a estrutura > > > (tabelas/triggers/procedures/functions/packages/view). > > > > > > > > > > > > Marcio Massaki > > > > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >
Re: [oracle_br] Re: Imp / Exp somente da estrutura da tabela
Eu particulamente não gosto de exportar dados via SQL DEVELOPER, pois no começo me gerou uma grande dor de cabeça com campos do tipo number. Números "quebrados" separados por vírgula fazia com que o INSERT percebesse a separação de casas, dando erro, inserindo "mais colunas" que a tabela possuia, até achar o comando alter session set nls_numeric_characters = '.,'; trocando assim a vírgula pelo ponto. MAs isso vai de cada um, o Oracle te dá uma grande variedade de opção nesse quesito. De: J. Laurindo Chiappa Para: oracle_br@yahoogrupos.com.br Enviadas: Quarta-feira, 25 de Abril de 2012 10:51 Assunto: [oracle_br] Re: Imp / Exp somente da estrutura da tabela Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última resposta sim, se vc tiver a permissão de instalar e usar, diversas tools (tanto grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, PL/SQL Developer e outras) te dão a opção de gerar & exportar DDLs via interface gráfica, o que talvez seja mais simples se a pessoa tem pouca experiência... Normalmente essas tools não tem muitas opções de personalização do script gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, pode ser mais fácil do que as outras opções, sim... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "ederson2001br" escreveu > > Bom dia a todos, > > Permitam-me colaborar com mais uma opção. > > Márcio, para você que está iniciando, uma forma bem simples de fazer o que > deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle que > você baixa em > http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen > > O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux. > > Com ela, você pode fazer facilmente a operação de gerar um script SQL > contendo o que você precisa, usando a interface gráfica. > > Veja no exemplo deste site, didático e direto ao ponto: > http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/ > > > Ederson Elias > DBA Oracle > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 > > > > --- Em oracle_br@yahoogrupos.com.br, "Marcio MM" escreveu > > > > Bom dia, > > > > > > > > Sou novo no ramo e gostaria de importar a estrutura de uma base de dados, > > sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que > > resulta em um erro de restrição de tamanho. A pergunta é, seria possível > > exportar somente as estruturas e importar as tabelas com o tamanho mínimo > > para que a base suporte a criação das mesmas ? Essa base conta hoje com 856 > > tabelas e o tamanho da Tablespace 42gb, existem algumas tabelas com mais de > > 100 milhões de registros, mais não quero os dados, somente a estrutura > > (tabelas/triggers/procedures/functions/packages/view). > > > > > > > > Marcio Massaki > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Imp / Exp somente da estrutura da tabela
Sim, verdade verdadeira Ederson : como eu tinha colocado na minha última resposta sim, se vc tiver a permissão de instalar e usar, diversas tools (tanto grátis, como da própria Oracle o SQL Developer) e pagas (como TOAD, PL/SQL Developer e outras) te dão a opção de gerar & exportar DDLs via interface gráfica, o que talvez seja mais simples se a pessoa tem pouca experiência... Normalmente essas tools não tem muitas opções de personalização do script gerado, mas mesmo que a pessoa tenha que editar um pouquinho o script gerado, pode ser mais fácil do que as outras opções, sim... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "ederson2001br" escreveu > > Bom dia a todos, > > Permitam-me colaborar com mais uma opção. > > Márcio, para você que está iniciando, uma forma bem simples de fazer o que > deseja é usando o ORACLE SQLDEVELOPER, uma ferramenta gratuita da Oracle que > você baixa em > http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomen > > O SqlDeveloper é em JAVA e pode ser rodado tanto em Windows quanto Linux. > > Com ela, você pode fazer facilmente a operação de gerar um script SQL > contendo o que você precisa, usando a interface gráfica. > > Veja no exemplo deste site, didático e direto ao ponto: > http://perumal.org/sql-developer-database-export-wizard-to-export-ddl-and-data-as-dml/ > > > Ederson Elias > DBA Oracle > http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 > > > > --- Em oracle_br@yahoogrupos.com.br, "Marcio MM" escreveu > > > > Bom dia, > > > > > > > > Sou novo no ramo e gostaria de importar a estrutura de uma base de dados, > > sem os dados de um banco Oracle 10, para testes em um Oracle 10 XE, só que > > resulta em um erro de restrição de tamanho. A pergunta é, seria possível > > exportar somente as estruturas e importar as tabelas com o tamanho mínimo > > para que a base suporte a criação das mesmas ? Essa base conta hoje com 856 > > tabelas e o tamanho da Tablespace 42gb, existem algumas tabelas com mais de > > 100 milhões de registros, mais não quero os dados, somente a estrutura > > (tabelas/triggers/procedures/functions/packages/view). > > > > > > > > Marcio Massaki > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > >
Re: [oracle_br] Re: Mudar owner
Bom dia, Testei o pacote em questão, mas como é para outro esquema, e a tabela está em produção, fiz assim (conforme sugerido também pelo Gerson) : Retirei os grants, fiz o create/select e apliquei as constraints novamente para esta nova tabela (claro, em horário específico). Obrigado a todos... De: Paulo Petruzalek Para: "oracle_br@yahoogrupos.com.br" Enviadas: Terça-feira, 24 de Abril de 2012 16:33 Assunto: Re: [oracle_br] Re: Mudar owner É verdade Chiappa, você tem toda a razão. Não tinha me atentado a este detalhe. A dbms_redefinition é limitada no mesmo schema. []'s Paulo De: J. Laurindo Chiappa Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 24 de Abril de 2012 14:15 Assunto: [oracle_br] Re: Mudar owner Eu já usei algumas vezes a DBMS_REDEFINITION e realmente é um recurso interessante : no caso em questão, porém, não tenho certeza se ela seria aplicável, pois sempre a usei para redefinir tabelas NO MESMO SCHEMA, não sei se ela permite indicar um schema diferente para a tabela sendo reconstruída, e é isso que o colega lá que perguntou quer fazer iirc os argumentos da DBMS_REDEFINITION.START_REDEF_TABLE eram, pela ordem : username , original_table, interim_table, não era previsto afaik um segundo username... Confesso que fiquei curioso se é possível, quando tiver um tempinho vou pesquisar a respeito... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "Milton Bastos Henriquis Jr." escreveu > > Grande Paulo! > > Muito bem lembrado! > > É um dos ótimos recursos que o Oracle oferece e que poucos se lembram > (muitos nem sabem que existe). > Eu mesmo nunca usei essa package e nunca me lembro dela. > > > > > > On Tue, Apr 24, 2012 at 12:30 PM, Paulo Petruzalek > wrote: > > > ** > > > > > > Sugiro aos colegas dar uma olhada na package dbms_redefinition. É a forma > > mais prática de alterar a estrutura de uma tabela e totalmente online - > > podem ocorrer selects, inserts, deletes e updates na tabela antiga enquanto > > a nova está sendo criada. Fica totalmente transparente para os usuários e > > aplicações. > > > > Infelizmente não tenho nenhum exemplo pronto, mas a documentação oficial é > > bem rica nesse respeito. > > > > []'s > > > > Paulo > > > > > > De: Gerson Junior > > Para: oracle_br@yahoogrupos.com.br > > Enviadas: Terça-feira, 24 de Abril de 2012 11:47 > > Assunto: Re: [oracle_br] Mudar owner > > > > Expdp do owner e table que você quer. > > > > E depois, impdp usando REMAP_SCHEMA. > > > > Simples assim! > > > > Abraço. > > > > Gerson S. de Vasconcelos Júnior > > DBA - Oracle Certified > > Fone: (16) 8176-0468 > > Msn: gerson.vasconcelos@... > > Skype: gersonvjunior > > http://www.diaadiaoracle.com.br/ > > > > Em 24 de abril de 2012 11:17, Milton Bastos Henriquis Jr. < > > miltonbastos@...> escreveu: > > > > > Não sei se há uma maneira direta de se fazer isso. > > > > > > Eu faria assim: > > > > > > Create table CGU.S_DADOS > > > as > > > select * from SMS.S_DADOS; > > > > > > Depois criaria as constraints e índices... depois apagaria a tabela do > > > owner SMS. > > > > > > > > > > > > > > > On Tue, Apr 24, 2012 at 10:57 AM, Jales Jose Moraes < > > > malphigjjm@... > > > > wrote: > > > > > > > ** > > > > > > > > > > > > Bom dia, > > > > > > > > Pessoal tenho uma tabela em um owner e preciso mudar para outro, tem > > > algum > > > > comando e/ou forma para isso? Usei o comando .S_DADOS TO OWNER CGU; > > > mas > > > > não deu certo. > > > > ALTER TABLE SMS > > > > > > > > Abraços... > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Att, > > > > > > > > > [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 > > > > > > > > > > > > > [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/ > >
[oracle_br] Re: Impressão do código de barras no Report
Fala grande Valtemir, Fui eu quem passou a rotina, inclusive com o arquivo da fonte. Mas foi lá no ano 2000 (hehehe, faz tempo). Colegas, dêem uma olhada na mensagem #42129 que tem o link para a onde está a fonte em TTF. Abração. Ederson Elias DBA Oracle http://br.linkedin.com/pub/ederson-elias/24/8b/8b0 --- Em oracle_br@yahoogrupos.com.br, Valtemir Araujo de Lima escreveu > > Não lembro ao certo quem passaou esta solução, posso afirmar que veio de > algum membro deste grupo, hoje utilizo java, mas esta solução funciona > perfeitamente em reports 6i. > > Esta Package Utility_Pkg devera ser utilizada lá no reports > Em um campo formula: > Exemplo de uso: > FUNCTION PREPARA_CODIGO_BARRA(PSTRING varchar2) RETURN varchar2 IS > sBarras varchar2(1000) := ''; > begin > sBarras := Utility_Pkg.F_monta_caracteres_I25(PSTRING); > return(sBarras); > end; > > > E a fonte do campo no report é: X8349B > Pode ser instalada com o arquivo de fontes para windows: 8349b.ttf > Se vc não tem pode solicitar q envio em pvt. > > > > Segue o codigo de criação da packge: > > CREATE OR REPLACE > Package Utility_Pkg As > > Function F_monta_caracteres_I25 >(valores in varchar2) >return varchar2; > Pragma Restrict_References(F_monta_caracteres_I25, WNDS, WNPS, RNPS); > > End Utility_Pkg ; > > > > > CREATE OR REPLACE > Package Body Utility_Pkg As > > Function F_monta_caracteres_I25 > (valores in varchar2) > return varchar2 > is > i number; > sValores varchar2(200); > achei boolean := false; > resultado varchar2(1000); > parte varchar2(2); > begin > > if (length(valores) mod 2) = 0 then > sValores := valores; > else > sValores := '0' || valores; > end if; > i := 1; > resultado := '<'; > while not achei loop > > parte := substr(sValores,i,2); > if parte = '00' then > resultado := resultado || 'nnWWn'; > elsif parte = '01' then > resultado := resultado || 'NnwwN'; > elsif parte = '02' then > resultado := resultado || 'nNwwN'; > elsif parte = '03' then > resultado := resultado || 'NNwwn'; > elsif parte = '04' then > resultado := resultado || 'nnWwN'; > elsif parte = '05' then > resultado := resultado || 'NnWwn'; > elsif parte = '06' then > resultado := resultado || 'nNWwn'; > elsif parte = '07' then > resultado := resultado || 'nnwWN'; > elsif parte = '08' then > resultado := resultado || 'NnwWn'; > elsif parte = '09' then > resultado := resultado || 'nNwWn'; > elsif parte = '10' then > resultado := resultado || 'wnNNw'; > elsif parte = '11' then > resultado := resultado || 'WnnnW'; > elsif parte = '12' then > resultado := resultado || 'wNnnW'; > elsif parte = '13' then > resultado := resultado || 'WNnnw'; > elsif parte = '14' then > resultado := resultado || 'wnNnW'; > elsif parte = '15' then > resultado := resultado || 'WnNnw'; > elsif parte = '16' then > resultado := resultado || 'wNNnw'; > elsif parte = '17' then > resultado := resultado || 'wnnNW'; > elsif parte = '18' then > resultado := resultado || 'WnnNw'; > elsif parte = '19' then > resultado := resultado || 'wNnNw'; > elsif parte = '20' then > resultado := resultado || 'nwNNw'; > elsif parte = '21' then > resultado := resultado || 'NwnnW'; > elsif parte = '22' then > resultado := resultado || 'nWnnW'; > elsif parte = '23' then > resultado := resultado || 'NWnnw'; > elsif parte = '24' then > resultado := resultado || 'nwNnW'; > elsif parte = '25' then > resultado := resultado || 'NwNnw'; > elsif parte = '26' then > resultado := resultado || 'nWNnw'; > elsif parte = '27' then > resultado := resultado || 'nwnNW'; > elsif parte = '28' then > resultado := resultado || 'NwnNw'; > elsif parte = '29' then > resultado := resultado || 'nWnNw'; > elsif parte = '30' then > resultado := resultado || 'wwNNn'; > elsif parte = '31' then > resultado := resultado || 'WwnnN'; > elsif parte = '32' then > resultado := resultado || 'wWnnN'; > elsif parte = '33' then > resultado := resultado || 'WWnnn'; > elsif parte = '34' then > resultado := resultado || 'wwNnN'; > elsif parte = '35' then > resultado := resultado || 'WwNnn'; > elsif parte = '36' then > resultado := resultado || 'wWNnn'; > elsif parte = '37' then > resultado := resultado || 'wwnNN'; > elsif parte = '38' then > resultado := resultado || 'WwnNn'; > elsif parte = '39' then > resultado := resultado || 'wWnNn'; > elsif parte = '40' then > resultado := resultado || 'nn