Tag: select
-

FUNÇÕES ANALÍTICAS DO ORACLE – Look Back e Look Ahead (LAG/LEAD)
Duas outras funções analíticas são o LAG (Look back – olhe para trás) e o LEAD (Look Ahead – olhar adiante), que foram introduzidos no Oracle 8i. Ele fornece acesso a mais do que uma linha de uma tabela, ao mesmo tempo sem um auto-junção. Dada uma série de linhas retornadas de uma consulta e…
-

A importância do uso de Índices
O objetivo de artigo é explicar a importância de uso de índices em tabelas que usam comandos SQL com literais. Porque o índice é importante? Índices (Index) são importantes pois diminuem processamento e I/O em disco. Quando usamos um comando SQL para retirar informações de uma tabela, na qual, a coluna da mesma não possui…
-

Utilizando bind variable em ambientes como sqlplus
Neste pequeno artigo mostrarei como utilizar bind variable em ambientes como sqlplus do Oracle. Primeiramente deve ser declarado a variavel que desejamos usar como bind variable no caso chamarei de numOfrecords do tipo number. Em seguida vamos alimentar a variavel com um valor, no caso o valor será 10. Utilizando a bind variable antecedido por…
-

Flashback query
Função que veio no Oracle 9i, fornece a habilidade de visualizar os dados como eles estavam em um determinado tempo no passado. Por padrão, operações no banco de dados usam os dados disponíveis mais recentemente “comitados”. Se você quiser pesquisar determinados dados em algum ponto no passado, você precisará utilizar o recurso de Flashback Query…
-

Exemplos de como obter datas e cálculos para datas
Há muito tempo tenho esse script que sempre me ajudou a calcular horas, minutos e dias. Utilizando algumas funções do Oracle para ajudar a montar datas decorrente do dia de hoje.
-

Usando expressão regular regexp_replace, oracle 10g ou superior
Hoje tive mais um exemplo da utilização de expressão regular e que ajudou a resolver fácil um problemão. Na rotina de backup há uma tabela contendo vários endereços de destinos de backups contendo o seu IP e um destes endereços foi alterado, porem como alterar todos os registros de uma unica vez? Vejamos como resolver…
-

Para encontrar quebra de linha em um campo CLOB
Para encontrar quebra de linha (chr(10)) em um campo CLOB: select * from tabela where instr(col_clob,chr(10)) >0;
