RES: [oracle_br] Count de Tabelas por Owner

2007-01-15 Por tôpico Abel - Informatica
Vc pode estar tentando algo assim :
 
Select 
( Select Count(*) From mgobr.Csp_Senhas ) Tabela1 ,
( Select Count(*) From mgglo.Glo_Agentes ) Tabela2,
( Select Count(*) From mgadm.Est_Produtos ) Tabela3
>From dual 

Att. Abel de Souza Magalhães

___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED]  
http://www.ober.com.br  
(19) 3466-9200 R. 9391


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Robson 
Muniz de Souza
Enviada em: segunda-feira, 15 de janeiro de 2007 11:22
Para: oracle_br@yahoogrupos.com.br; [EMAIL PROTECTED]
Assunto: [oracle_br] Count de Tabelas por Owner



Boa tarde srs(as),

Preciso montar uma query para a seguinte situação:

Owner A
Tabela 1
Tabela 2
Tabela 3

Owner B
Tabela 10
Tabela 20
Tabela 3


Precisava um comando que fizesse a contagem para ter um resultado parecido
com:

Tabela1 155
Tabela2 0
Tabela 3 15
Tabela 10 10
Tabela 20 158

Preciso fazer um count(*) para tabelas de mais de um Owner, porem, trazendo
o nome da tabela na frente para saber o número de registro de cada tabela.

Alguém de vocês possui algum script que faça algo parecido com esse
processo?

Obrigado a todos(as).

Abraço,

-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.410 / Virus Database: 268.16.12/628 - Release Date: 15/1/2007


[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Retornar registros duplicados.

2006-12-20 Por tôpico Abel - Informatica
Olá Cristiano,  execute o select abaixo... ele retorna exatamente o que vc 
quer. 
Lembre-se de que a lista de campos são os campos  que, combinados, não podem 
existir registros duplicados.
Se vc trocar o select por delete, somente os registros únicos ficará na sua 
tabela. Pode fazer o teste.
 
Select * From  tabela

where rowid in ( Select rid 
From 
(Select Rowid rid,
row_number() over
( Partition By

  campo1, campo2, campo3, campo4, etc


Order By Rowid ) rn
>From tabela ) 
Where rn <> 1
) 

 
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Daniel 
Mello
Enviada em: quarta-feira, 20 de dezembro de 2006 12:41
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Retornar registros duplicados.



select campo,
count(*)
from tabela
having count(*) > 1
group by campo
order by campo;

_ 

De: oracle_br@yahoogrupos.com.br   
[mailto:oracle_br@yahoogrupos.com.br  ] 
Em
nome de criamabr
Enviada em: quarta-feira, 20 de dezembro de 2006 13:32
Para: oracle_br@yahoogrupos.com.br  
Assunto: [oracle_br] Retornar registros duplicados.

Olá pessoal!

Tenho uma tabela que há vários registros duplicados e só consegui
verificar alguns. Sei que tem mais mas por causa de existir muitos
registros na tabela, fica difícil a verificação.
Tem como eu através de um select, exibir todos os registros repetidos?
Se tem, podem me ajudar?
Obrigado.

Abraço,

Cristiano.

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Select randomico

2006-12-19 Por tôpico Abel - Informatica
Retirando o ultimo % o resultado vem mais sortido. Experimente.
 
Select a.* From clientes a
Where a.codigo Like '%' || ( Select to_number(substr(Dbms_Random.Random,-2)+1) 
Numero From dual )
And Rownum < 101


Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
http://www.ober.com.br <http://www.ober.com.br/> 
(19) 3466-9200 R. 9391

________

De: Abel - Informatica 
Enviada em: terça-feira, 19 de dezembro de 2006 11:22
Para: 'oracle_br@yahoogrupos.com.br'
Assunto: RES: [oracle_br] Select randomico


Tente isso :
 
Select a.* From clientes a
Where a.codigo Like '%' || ( Select to_number(substr(Dbms_Random.Random,-2)+1) 
Numero From dual ) || '%'
And Rownum < 101

Explicação :
 
Bom, a tabela acima tem um campo denominado Codigo ( integer ) de 5 posições 
variando de 1 até 9. 
 
No select, faço uso da function dbms_random pegando os dois dígitos finais 
adicionado de 1 pois o resultado varia de 0 a 99 e vc quer as 100 primeiras 
linhas.
Depois coloco o mesmo na cláusula where com like. Funciona perfeitamente se a 
tabela tiver bem populada. No meu teste, minha tabela possui mais de 50 mil 
linhas e funcionou perfeitamente.  
 
Espero que tenha ajudado.
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
http://www.ober.com.br <http://www.ober.com.br/> 
(19) 3466-9200 R. 9391


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael 
Milanez - BusinessOn
Enviada em: terça-feira, 19 de dezembro de 2006 10:58
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Select randomico



seria isso vc quer as 100 primeiras linhas sem ordenação na tabela?

create table t (cod int);

begin
for x in 0..300 loop
insert into t values (x);
commit;
end loop;
end;
/

select cod from
(select cod from t where rownum <= 203) 
where cod between 0 and 100

seria isso amigo ?

- Original Message - 
From: Silvanira Cervi Hort 
To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
Sent: Tuesday, December 19, 2006 8:54 AM
Subject: [oracle_br] Select randomico

Pessoal estou precisando fazer um select numa tabela de n linhas.. porem
preciso de 100 linhas de forma randomica dessa tabela...

alguém sabe como fazer

Silvanira

[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]



RES: [oracle_br] Select randomico

2006-12-19 Por tôpico Abel - Informatica
Tente isso :
 
Select a.* From clientes a
Where a.codigo Like '%' || ( Select to_number(substr(Dbms_Random.Random,-2)+1) 
Numero From dual ) || '%'
And Rownum < 101

Explicação :
 
Bom, a tabela acima tem um campo denominado Codigo ( integer ) de 5 posições 
variando de 1 até 9. 
 
No select, faço uso da function dbms_random pegando os dois dígitos finais 
adicionado de 1 pois o resultado varia de 0 a 99 e vc quer as 100 primeiras 
linhas.
Depois coloco o mesmo na cláusula where com like. Funciona perfeitamente se a 
tabela tiver bem populada. No meu teste, minha tabela possui mais de 50 mil 
linhas e funcionou perfeitamente.  
 
Espero que tenha ajudado.
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED]  
http://www.ober.com.br  
(19) 3466-9200 R. 9391


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael 
Milanez - BusinessOn
Enviada em: terça-feira, 19 de dezembro de 2006 10:58
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Select randomico



seria isso vc quer as 100 primeiras linhas sem ordenação na tabela?

create table t (cod int);

begin
for x in 0..300 loop
insert into t values (x);
commit;
end loop;
end;
/

select cod from
(select cod from t where rownum <= 203) 
where cod between 0 and 100

seria isso amigo ?

- Original Message - 
From: Silvanira Cervi Hort 
To: oracle_br@yahoogrupos.com.br   
Sent: Tuesday, December 19, 2006 8:54 AM
Subject: [oracle_br] Select randomico

Pessoal estou precisando fazer um select numa tabela de n linhas.. porem
preciso de 100 linhas de forma randomica dessa tabela...

alguém sabe como fazer

Silvanira

[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]



RES: [oracle_br] Mínimo valor usando sub-select

2006-12-07 Por tôpico Abel - Informatica
Olá Rafael... agradeço a sua colaboração e entedi o que vc falou abaixo com uma 
ressalva :
No meu caso eu já estou passando o produto como parâmetro, LOGO vai ser 
retornado
todos os fornecedores da COTAÇÃO 9616 do PRODUTO 26532. Passando o rownum = 1 
sempre
vai retornar o produto que eu quero de menor valor, porém quero que me retorne 
a linha toda, ou seja, PRODUTO, FORNECEDOR E PREÇO.
 
Para o seu select retornar corretamente o produto tive que acrescentar mais uma 
linha na cláusula where repetindo o produto pois ele estava retornando produtos 
de outras cotações que tenha o mesmo preço.
 
select Pro_In_Codigo Produto,
Agn_In_Codigo Fornecedor,
Cof_Re_Vlcustu "Melhor Oferta de Custo"
from mgadm.Est_Itenscotpreco
where Cof_Re_Vlcustu = 
(select min(Cof_Re_Vlcustu) from mgadm.Est_Itenscotpreco
where Cot_In_Codigo = 9616
and Org_Tab_In_Codigo = 53
and Org_Pad_In_Codigo = 1
and Org_In_Codigo = 8
and Org_Tau_St_Codigo = 'G'
and Pro_Tab_In_Codigo = 100
and Pro_Pad_In_Codigo = 1
and Pro_In_Codigo = 26532
and Cof_Re_Vlcustu > 0)
and Pro_in_codigo = 26532
 
Além disso, como não existe índice indexado pelo valor, o seu select faz um 
access full na tabela com um custo muito elevado. 
A dúvida é se existe alguma maneira de retornar essa linha utilizando um único 
select. Talvez utilizando o comando over. Já ví algo parecido utilizando este 
comando mas não consegui implementar.
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
http://www.ober.com.br <http://www.ober.com.br/> 
(19) 3466-9200 R. 9391


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael 
Milanez - BusinessOn
Enviada em: quinta-feira, 7 de dezembro de 2006 09:12
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Mínimo valor usando sub-select



Abel este seu select talvez não seja a melhor maneira , pois se vc tiver mais 
de um produto com o menor valor , o ROWNUM =1 
trara apenas uma linha

Ve se funciona este select e se o tempo de performance é vantajoso

set timing on
select b.Pro_In_Codigo Produto,
b.Agn_In_Codigo Fornecedor,
b.Cof_Re_Vlcustu "Melhor Oferta de Custo"
from mgadm.Est_Itenscotpreco b
where b.Cof_Re_Vlcustu = (select min(Cof_Re_Vlcustu) from 
mgadm.Est_Itenscotpreco)

and b.Cot_In_Codigo = 9616
and b.Org_Tab_In_Codigo = 53
and b.Org_Pad_In_Codigo = 1
and b.Org_In_Codigo = 8
and b.Org_Tau_St_Codigo = 'G'
and b.Pro_Tab_In_Codigo = 100
and b.Pro_Pad_In_Codigo = 1
and b.Pro_In_Codigo = 26532
and b.Cof_Re_Vlcustu > 0

set timing off

Abs

- Original Message - 
From: Abel - Informatica 
To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
Sent: Thursday, December 07, 2006 8:15 AM
Subject: [oracle_br] Mínimo valor usando sub-select

select b.Pro_In_Codigo Produto,
b.Agn_In_Codigo Fornecedor,
b.Cof_Re_Vlcustu "Melhor Oferta de Custo"
from mgadm.Est_Itenscotpreco b
where b.Cot_In_Codigo = 9616
and b.Org_Tab_In_Codigo = 53
and b.Org_Pad_In_Codigo = 1
and b.Org_In_Codigo = 8
and b.Org_Tau_St_Codigo = 'G'
and b.Pro_Tab_In_Codigo = 100
and b.Pro_Pad_In_Codigo = 1
and b.Pro_In_Codigo = 26532
and b.Cof_Re_Vlcustu > 0
group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu
order by 3 

Olá, estou utilizando a instrução SQL acima e após executar a mesma, ela me 
retorna a seguinte informação :

Produto Fornecedor Melhor Oferta de Custo

26532 13254 22,17959
26532 16318 22,86054
26532 19074 23,34693
26532 17096 24,31972

Preciso retornar o menor valor entre os listados acima porém preciso tbém da 
informação do Produto e do Fornecedor. Para isso, utilizei a seguinte forma :

select xx.* from ( 
select b.Pro_In_Codigo Produto,
b.Agn_In_Codigo Fornecedor ,
b.Cof_Re_Vlcustu "Melhor Oferta de Custo"
from mgadm.Est_Itenscotpreco b
where b.Cot_In_Codigo = 9616
and b.Org_Tab_In_Codigo = 53
and b.Org_Pad_In_Codigo = 1
and b.Org_In_Codigo = 8
and b.Org_Tau_St_Codigo = 'G'
and b.Pro_Tab_In_Codigo = 100
and b.Pro_Pad_In_Codigo = 1
and b.Pro_In_Codigo = 26532
and b.Cof_Re_Vlcustu > 0
group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu
order by 3 
) xx 
where rownum = 1 

A pergunta é : Esta é a melhor forma de se fazer isso ?
Existe outra forma de se conseguir o mesmo resultado sem utilizar o sub-select 
? 

Aguardo seus comentários. 

Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:abel.magalhaes%40ober.com.br>  <mailto:[EMAIL 
PROTECTED] <mailto:abel.magalhaes%40ober.com.br> > 
http://www.ober.com.br <http://www.ober.com.br>  <http://www.ober.com.br/ 
<http://www.ober.com.br/> > 
(19) 3466-9200 R. 9391

[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]



[oracle_br] Mínimo valor usando sub-select

2006-12-07 Por tôpico Abel - Informatica
select b.Pro_In_Codigo Produto,
b.Agn_In_Codigo Fornecedor,
b.Cof_Re_Vlcustu "Melhor Oferta de Custo"
from mgadm.Est_Itenscotpreco b
where b.Cot_In_Codigo = 9616
and b.Org_Tab_In_Codigo = 53
and b.Org_Pad_In_Codigo = 1
and b.Org_In_Codigo = 8
and b.Org_Tau_St_Codigo = 'G'
and b.Pro_Tab_In_Codigo = 100
and b.Pro_Pad_In_Codigo = 1
and b.Pro_In_Codigo = 26532
and b.Cof_Re_Vlcustu > 0
group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu
order by 3 

Olá, estou utilizando a instrução SQL acima e após executar a mesma, ela me 
retorna a seguinte informação :

Produto Fornecedor   Melhor Oferta de Custo

26532   1325422,17959
26532   1631822,86054
26532   1907423,34693
26532   1709624,31972

Preciso retornar o menor valor entre os listados acima porém preciso tbém da 
informação do Produto e do Fornecedor. Para isso, utilizei a seguinte forma :

select xx.* from ( 
select b.Pro_In_Codigo Produto,
b.Agn_In_Codigo Fornecedor ,
b.Cof_Re_Vlcustu "Melhor Oferta de Custo"
from mgadm.Est_Itenscotpreco b
where b.Cot_In_Codigo = 9616
and b.Org_Tab_In_Codigo = 53
and b.Org_Pad_In_Codigo = 1
and b.Org_In_Codigo = 8
and b.Org_Tau_St_Codigo = 'G'
and b.Pro_Tab_In_Codigo = 100
and b.Pro_Pad_In_Codigo = 1
and b.Pro_In_Codigo = 26532
and b.Cof_Re_Vlcustu > 0
group by b.Pro_In_Codigo, b.Agn_In_Codigo, Cof_Re_Vlcustu
order by 3 
) xx 
where rownum = 1 

A pergunta é : Esta é a melhor forma de se fazer isso ?
Existe outra forma de se conseguir o mesmo resultado sem utilizar o sub-select 
?
 
Aguardo seus comentários.  
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED]  
http://www.ober.com.br  
(19) 3466-9200 R. 9391
 


[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Índices tipo BitMap

2006-11-28 Por tôpico Abel - Informatica
No primeiro teste que fiz, recebi a seguinte mensagem :
ORA-00439:feature not enabled Bit-mapped Indexex
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
http://www.ober.com.br <http://www.ober.com.br/> 
(19) 3466-9200 R. 9391



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Smartn - 
Milton Bastos Henriquis Junior
Enviada em: terça-feira, 28 de novembro de 2006 12:15
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Índices tipo BitMap



Ele é específico para campos onde o domínio de valores

é pequeno (quanto menor, melhor).

Por exemplo, campo "SEXO" = ['F', 'M']

Como na tabela inteira só vai ter esses dois valores, 'F' ou 'M',

Caso vc precise mesmo de um índice nesse campo, o mais indicado seria o bitmap.

Na sua versão, 9.2, já está disponível sim!

Milton Bastos Henriquis Junior

Oracle Database Administrator
Equipe de Tecnologia

[EMAIL PROTECTED] <mailto:milton.bastos%40smartn.com.br> 
Smartn ® IT Solutions
Rua Candido de Abreu, 651 - 16º andar
Centro Cívico - Curitiba
CEP 80.530-907.

Tel: ++ 55 41 3313-8613

Fax: ++ 55 41 3313-8620

www.smartn.com.br



De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de Abel - Informatica
Enviada em: terça-feira, 28 de novembro de 2006 11:53
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: [oracle_br] Índices tipo BitMap

Olá pessoal, sou eu de novo... 

Gostaria de saber mais sobre os índices tipo bitmap, como funcionam, se são 
mais velozes e em que release o mesmo pode ser implementado.
Aqui na empresa utilizamos o oracle versão 9.2.0.4.0 

Desde já agradeço a atenção de todos.

Att. Abel de Souza Magalhães
Depto. Informática 
Ober S/A Indústria e Comércio
http://www.ober.com.br <http://www.ober.com.br>  <http://www.ober.com.br 
<http://www.ober.com.br> > 
(19) 3466-9200 R. 9391

[As partes desta mensagem que não continham texto foram removidas]

__
ADVERTENCIA: Esta mensagem (incluindo quaisquer anexos) e confidencial e de uso 
restrito. Se voce recebeu esta 
mensagem por engano, por favor notifique ao emitente por meio do retorno do 
e-mail e delete (remova) esta 
mensagem de seu sistema. Qualquer uso nao autorizado ou distribuicao desta 
mensagem em sua totalidade ou em parte 
e estritamente proibido. Por favor, lembre-se de que e-mails sao susceptiveis a 
alteracoes. Smartn (incluindo 
outras empresas participantes direta ou indiretamente) nao devem ser 
responsabilizados pelo uso improprio ou pela 
transmissao incompleta da informacao contida neste comunicado, nem por nenhum 
atraso em seu recebimento ou dano ao 
seu sistema. Smartn (incluindo outras empresas participantes direta ou 
indiretamente) nao garante que a integridade 
deste comunicado foi mantida nem que este comunicado esta livre de virus, 
interceptacao ou interferencia. 

DISCLAIMER: This message (including any attachments) is confidential and may be 
privileged. If you have received it 
by mistake please notify the sender by return e-mail and delete this message 
from your system. Any unauthorized use 
or dissemination of this message in whole or in part is strictly prohibited. 
Please note that e-mails are susceptible 
to change. Smartn (including its group companies) shall not be liable for the 
improper or incomplete transmission of 
the information contained in this communication nor for any delay in its 
receipt or damage to your system. Smartn 
(or its group companies)does not guarantee that the integrity of this 
communication has been maintained nor that this 
communication is free of viruses, interception or interference. 

NEGACIÓN: Este mensaje (incluyendo cualquieres accesorios) es confidencial y 
puede ser privilegiado. Si usted lo ha
recibido por error por favor notifique el remitente por el E-mail de vuelta y 
suprima este mensaje de su sistema. Cualquier 
uso o difusión desautorizado de este mensaje en entero o en parte se prohíbe 
terminantemente. Observe por favor que 
los E-mails son susceptibles al cambio. Smartn (incluyendo sus compañías del 
grupo) no será obligado para la transmisión 
incorrecta o incompleta de la información contenida en esta comunicación ni 
para cualquier no retrasa en su recibo o daño 
a su sistema. Smartn (o sus compañías del grupo) no garantiza que la integridad 
de esta comunicación se ha mantenido ni 
que esta comunicación está libre de virus, de la interceptación o de 
interferencia.

__

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [oracle_br] Índices tipo BitMap

2006-11-28 Por tôpico Abel - Informatica
OK chiappa... 
Obrigado à todos do forum...
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
http://www.ober.com.br <http://www.ober.com.br/> 
(19) 3466-9200 R. 9391
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de jlchiappa
Enviada em: terça-feira, 28 de novembro de 2006 12:34
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Índices tipo BitMap



Abel, só umas obs : o manual de Tunning e o de dataware house 
(bitmap é uma feature PENSADA para dw, num sistema oltp simplesmente 
NÃO funcionaria bem) já nos avisam que índices bitmap NUNCA devem ser 
implementados em ambientes com alta concorrência, devido ao mecanismo 
de locks diferenciados que ele usa. O manual dw 9i também nos avisa 
que é EXIGIDO banco Enterprise Edition, segue o trecho :

"Bitmap Indexes
Bitmap indexes are widely used in data warehousing environments. The 
environments typically have large amounts of data and ad hoc queries, 
but a low level of concurrent DML transactions. For such 
applications, bitmap indexing provides:

Reduced response time for large classes of ad hoc queries 
Reduced storage requirements compared to other indexing techniques 
Dramatic performance gains even on hardware with a relatively small 
number of CPUs or a small amount of memory 
Efficient maintenance during parallel DML and loads 
Fully indexing a large table with a traditional B-tree index can be 
prohibitively expensive in terms of space because the indexes can be 
several times larger than the data in the table. Bitmap indexes are 
typically only a fraction of the size of the indexed data in the 
table.

--
Note: 
Bitmap indexes are available only if you have purchased the Oracle9i 
Enterprise Edition.
"

[]s

Chiappa 

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> , 
"Abel - Informatica" 
<[EMAIL PROTECTED]> escreveu
>
> Obrigado Milton...
> Farei alguns testes com este tipo de índice.
> 
> Att. Abel de Souza Magalhães
> ___
> Depto. Informática 
> Ober S/A Indústria e Comércio
> [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
> http://www.ober.com.br <http://www.ober.com.br>  <http://www.ober.com.br/ 
> <http://www.ober.com.br/> > 
> (19) 3466-9200 R. 9391
> 
> 
> 
> 
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de Smartn - Milton 
Bastos Henriquis Junior
> Enviada em: terça-feira, 28 de novembro de 2006 12:15
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
> Assunto: RES: [oracle_br] Índices tipo BitMap
> 
> 
> 
> Ele é específico para campos onde o domínio de valores
> 
> é pequeno (quanto menor, melhor).
> 
> Por exemplo, campo "SEXO" = ['F', 'M']
> 
> Como na tabela inteira só vai ter esses dois valores, 'F' ou 'M',
> 
> Caso vc precise mesmo de um índice nesse campo, o mais indicado 
seria o bitmap.
> 
> Na sua versão, 9.2, já está disponível sim!
> 
> Milton Bastos Henriquis Junior
> 
> Oracle Database Administrator
> Equipe de Tecnologia
> 
> [EMAIL PROTECTED] <mailto:milton.bastos%40smartn.com.br> 
> Smartn ® IT Solutions
> Rua Candido de Abreu, 651 - 16º andar
> Centro Cívico - Curitiba
> CEP 80.530-907.
> 
> Tel: ++ 55 41 3313-8613
> 
> Fax: ++ 55 41 3313-8620
> 
> www.smartn.com.br
> 
> ____
> 
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%
40yahoogrupos.com.br> [mailto:oracle_br@yahoogrupos.com.br 
<mailto:oracle_br%40yahoogrupos.com.br>  
<mailto:oracle_br%40yahoogrupos.com.br> ] Em nome de Abel - 
Informatica
> Enviada em: terça-feira, 28 de novembro de 2006 11:53
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
> <mailto:oracle_br%
40yahoogrupos.com.br> 
> Assunto: [oracle_br] Índices tipo BitMap
> 
> Olá pessoal, sou eu de novo... 
> 
> Gostaria de saber mais sobre os índices tipo bitmap, como 
funcionam, se são mais velozes e em que release o mesmo pode ser 
implementado.
> Aqui na empresa utilizamos o oracle versão 9.2.0.4.0 
> 
> Desde já agradeço a atenção de todos.
> 
> Att. Abel de Souza Magalhães
> Depto. Informática 
> Ober S/A Indústria e Comércio
> http://www.ober.com.br <http://www.ober.com.br>  <http://www.ober.com.br 
> <http://www.ob

RES: [oracle_br] Índices tipo BitMap

2006-11-28 Por tôpico Abel - Informatica
Obrigado Milton...
Farei alguns testes com este tipo de índice.
 
Att. Abel de Souza Magalhães
___
Depto. Informática 
Ober S/A Indústria e Comércio
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> 
http://www.ober.com.br <http://www.ober.com.br/> 
(19) 3466-9200 R. 9391
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Smartn - 
Milton Bastos Henriquis Junior
Enviada em: terça-feira, 28 de novembro de 2006 12:15
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Índices tipo BitMap



Ele é específico para campos onde o domínio de valores

é pequeno (quanto menor, melhor).

Por exemplo, campo "SEXO" = ['F', 'M']

Como na tabela inteira só vai ter esses dois valores, 'F' ou 'M',

Caso vc precise mesmo de um índice nesse campo, o mais indicado seria o bitmap.

Na sua versão, 9.2, já está disponível sim!

Milton Bastos Henriquis Junior

Oracle Database Administrator
Equipe de Tecnologia

[EMAIL PROTECTED] <mailto:milton.bastos%40smartn.com.br> 
Smartn ® IT Solutions
Rua Candido de Abreu, 651 - 16º andar
Centro Cívico - Curitiba
CEP 80.530-907.

Tel: ++ 55 41 3313-8613

Fax: ++ 55 41 3313-8620

www.smartn.com.br



De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de Abel - Informatica
Enviada em: terça-feira, 28 de novembro de 2006 11:53
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: [oracle_br] Índices tipo BitMap

Olá pessoal, sou eu de novo... 

Gostaria de saber mais sobre os índices tipo bitmap, como funcionam, se são 
mais velozes e em que release o mesmo pode ser implementado.
Aqui na empresa utilizamos o oracle versão 9.2.0.4.0 

Desde já agradeço a atenção de todos.

Att. Abel de Souza Magalhães
Depto. Informática 
Ober S/A Indústria e Comércio
http://www.ober.com.br <http://www.ober.com.br>  <http://www.ober.com.br 
<http://www.ober.com.br> > 
(19) 3466-9200 R. 9391

[As partes desta mensagem que não continham texto foram removidas]

__
ADVERTENCIA: Esta mensagem (incluindo quaisquer anexos) e confidencial e de uso 
restrito. Se voce recebeu esta 
mensagem por engano, por favor notifique ao emitente por meio do retorno do 
e-mail e delete (remova) esta 
mensagem de seu sistema. Qualquer uso nao autorizado ou distribuicao desta 
mensagem em sua totalidade ou em parte 
e estritamente proibido. Por favor, lembre-se de que e-mails sao susceptiveis a 
alteracoes. Smartn (incluindo 
outras empresas participantes direta ou indiretamente) nao devem ser 
responsabilizados pelo uso improprio ou pela 
transmissao incompleta da informacao contida neste comunicado, nem por nenhum 
atraso em seu recebimento ou dano ao 
seu sistema. Smartn (incluindo outras empresas participantes direta ou 
indiretamente) nao garante que a integridade 
deste comunicado foi mantida nem que este comunicado esta livre de virus, 
interceptacao ou interferencia. 

DISCLAIMER: This message (including any attachments) is confidential and may be 
privileged. If you have received it 
by mistake please notify the sender by return e-mail and delete this message 
from your system. Any unauthorized use 
or dissemination of this message in whole or in part is strictly prohibited. 
Please note that e-mails are susceptible 
to change. Smartn (including its group companies) shall not be liable for the 
improper or incomplete transmission of 
the information contained in this communication nor for any delay in its 
receipt or damage to your system. Smartn 
(or its group companies)does not guarantee that the integrity of this 
communication has been maintained nor that this 
communication is free of viruses, interception or interference. 

NEGACIÓN: Este mensaje (incluyendo cualquieres accesorios) es confidencial y 
puede ser privilegiado. Si usted lo ha
recibido por error por favor notifique el remitente por el E-mail de vuelta y 
suprima este mensaje de su sistema. Cualquier 
uso o difusión desautorizado de este mensaje en entero o en parte se prohíbe 
terminantemente. Observe por favor que 
los E-mails son susceptibles al cambio. Smartn (incluyendo sus compañías del 
grupo) no será obligado para la transmisión 
incorrecta o incompleta de la información contenida en esta comunicación ni 
para cualquier no retrasa en su recibo o daño 
a su sistema. Smartn (o sus compañías del grupo) no garantiza que la integridad 
de esta comunicación se ha mantenido ni 
que esta comunicación está libre de virus, de la interceptación o de 
interferencia.

__

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Índices tipo BitMap

2006-11-28 Por tôpico Abel - Informatica
Olá pessoal, sou eu de novo...  
 
Gostaria de saber mais sobre os índices tipo bitmap, como funcionam, se são 
mais velozes e em que release o mesmo pode ser implementado.
Aqui na empresa utilizamos o oracle versão 9.2.0.4.0 
 
Desde já agradeço a atenção de todos.
 
Att. Abel de Souza Magalhães
Depto. Informática 
Ober S/A Indústria e Comércio
http://www.ober.com.br
(19) 3466-9200 R. 9391


[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [oracle_br] Prompt no Oracle

2006-11-24 Por tôpico Abel - Informatica
Desculpe pessoal, é que se tivesse uma forma eu gostaria de aprender a fazer. 
Nem que for pra praticar o java junto ao oracle.
Desde já agradeço a atenção de vocês.
Att. Abel
 


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Abel - 
Informatica
Enviada em: sexta-feira, 24 de novembro de 2006 14:26
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: RES: [oracle_br] Prompt no Oracle



Mas vamos supor que eu saiba que é perigoso fazer isso mas mesmo assim que 
queira fazer isso. Existe alguma forma de fazê-lo ?
Att. Abel



De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de [EMAIL PROTECTED] <mailto:marcofernandes.talent%40avon.com> 
Enviada em: sexta-feira, 24 de novembro de 2006 12:47
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: Re: RES: [oracle_br] Prompt no Oracle

Nesse ponto o Milton tem razão... é extremamente desejável que o usuário
informe antes de abrir a transação todos os parâmetros necessários e aí
sim abre a transação, executa e fecha transação.

A menos que seja realmente necessário, não se deve deixar transação
aberta esperando usuário... a menos que se insira um timeout e no caso
do usuário não tenha respondido a tempo faz-se o rollback.

Enfim, deixar mensagem pro usuário confirmar ou digitar é melhor fazer 
antes
de iniciar o processo (abrir transação).

Abraço.

Oras, isso depende do seu front-end...

Seu sistema é feito em quê?

Java? Delphi? VisualStudio? Dot NET??

Importante: transação ESPERANDO comando do usuário é um tiro no pé!

Tem certeza que quer mesmo fazer isso??

Milton Bastos Henriquis Junior

Oracle Database Administrator
Equipe de Tecnologia

[EMAIL PROTECTED] <mailto:milton.bastos%40smartn.com.br>  
<mailto:milton.bastos%40smartn.com.br> 
Smartn ® IT Solutions
Rua Candido de Abreu, 651 - 16º andar
Centro Cívico - Curitiba
CEP 80.530-907.

Tel: ++ 55 41 3313-8613

Fax: ++ 55 41 3313-8620

www.smartn.com.br



De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
<mailto:oracle_br%40yahoogrupos.com.br> [mailto:oracle_br@yahoogrupos.com.br 
<mailto:oracle_br%40yahoogrupos.com.br>  
<mailto:oracle_br%40yahoogrupos.com.br> ] Em nome de Abel - Informatica
Enviada em: sexta-feira, 24 de novembro de 2006 13:19
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
<mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: [oracle_br] Prompt no Oracle

Olá!

Alguém sabe se existe alguma forma de colocar uma message box no Oracle 
onde a transação ficasse parada esperando comando do usuário, tipo, 
digitar algo numa caixa de texto ?? O processo teria que ser disparado 
através de uma trigger.

Att. Abel

[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]

[As partes desta mensagem que não continham texto foram removidas]



 


[As partes desta mensagem que não continham texto foram removidas]



RES: RES: [oracle_br] Prompt no Oracle

2006-11-24 Por tôpico Abel - Informatica
Mas vamos supor que eu saiba que é perigoso fazer isso mas mesmo assim que 
queira fazer isso. Existe alguma forma de fazê-lo ?
Att. Abel
 


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL 
PROTECTED]
Enviada em: sexta-feira, 24 de novembro de 2006 12:47
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Prompt no Oracle



Nesse ponto o Milton tem razão... é extremamente desejável que o usuário
informe antes de abrir a transação todos os parâmetros necessários e aí
sim abre a transação, executa e fecha transação.

A menos que seja realmente necessário, não se deve deixar transação
aberta esperando usuário... a menos que se insira um timeout e no caso
do usuário não tenha respondido a tempo faz-se o rollback.

Enfim, deixar mensagem pro usuário confirmar ou digitar é melhor fazer 
antes
de iniciar o processo (abrir transação).

Abraço.

Oras, isso depende do seu front-end...

Seu sistema é feito em quê?

Java? Delphi? VisualStudio? Dot NET??

Importante: transação ESPERANDO comando do usuário é um tiro no pé!

Tem certeza que quer mesmo fazer isso??

Milton Bastos Henriquis Junior

Oracle Database Administrator
Equipe de Tecnologia

[EMAIL PROTECTED] <mailto:milton.bastos%40smartn.com.br> 
Smartn ® IT Solutions
Rua Candido de Abreu, 651 - 16º andar
Centro Cívico - Curitiba
CEP 80.530-907.

Tel: ++ 55 41 3313-8613

Fax: ++ 55 41 3313-8620

www.smartn.com.br



De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de Abel - Informatica
Enviada em: sexta-feira, 24 de novembro de 2006 13:19
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: [oracle_br] Prompt no Oracle

Olá!

Alguém sabe se existe alguma forma de colocar uma message box no Oracle 
onde a transação ficasse parada esperando comando do usuário, tipo, 
digitar algo numa caixa de texto ?? O processo teria que ser disparado 
através de uma trigger.

Att. Abel

[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]



 


[As partes desta mensagem que não continham texto foram removidas]



RES: [oracle_br] Prompt no Oracle

2006-11-24 Por tôpico Abel - Informatica
Utilizamos um ERP feito em delphi porém é um módulo fechado onde as 
customizações são um saco para serem feitas. Temos diversas "pontes"  ou 
sistemas satélites rodando no Oracle. Já houve casos em que se simplesmente o 
usuário digitasse um texto no momento da gravação da tabela já resolveria sem 
ter que construir uma aplicação paralela para isso. Pensei que talvez o Java 
rodando sob o Oracle pudesse resolver.
 
Att. Abel
 


De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Smartn - 
Milton Bastos Henriquis Junior
Enviada em: sexta-feira, 24 de novembro de 2006 13:31
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Prompt no Oracle



Oras, isso depende do seu front-end...

Seu sistema é feito em quê?

Java? Delphi? VisualStudio? Dot NET??

Importante: transação ESPERANDO comando do usuário é um tiro no pé!

Tem certeza que quer mesmo fazer isso??

Milton Bastos Henriquis Junior

Oracle Database Administrator
Equipe de Tecnologia

[EMAIL PROTECTED] <mailto:milton.bastos%40smartn.com.br> 
Smartn ® IT Solutions
Rua Candido de Abreu, 651 - 16º andar
Centro Cívico - Curitiba
CEP 80.530-907.

Tel: ++ 55 41 3313-8613

Fax: ++ 55 41 3313-8620

www.smartn.com.br



De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em nome de Abel - Informatica
Enviada em: sexta-feira, 24 de novembro de 2006 13:19
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: [oracle_br] Prompt no Oracle

Olá!

Alguém sabe se existe alguma forma de colocar uma message box no Oracle onde a 
transação ficasse parada esperando comando do usuário, tipo, digitar algo numa 
caixa de texto ?? O processo teria que ser disparado através de uma trigger.

Att. Abel

[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]



[oracle_br] Prompt no Oracle

2006-11-24 Por tôpico Abel - Informatica
Olá!
 
Alguém sabe se existe alguma forma de colocar uma message box no Oracle onde a 
transação ficasse parada esperando comando do usuário, tipo, digitar algo numa 
caixa de texto ?? O processo teria que ser disparado através de uma trigger.
 
Att. Abel


[As partes desta mensagem que não continham texto foram removidas]