PLAN_TABLE faz aniversário de 21 anos em 19-out-2009
Oct 13, 2009 SQL
Pois é isso mesmo! A querida tabela do ORACLE que nos mostra o plano de execução dos SQLs hoje completa 21 anos!
Hoje eu fui olhar um plano de execução e me deparei com a seguinte mensagem:
SET AUTOTRACE ON SELECT bla bla bla... Execution Plan ---------------------------------------------------------- -------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| -------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 102 (0)| | 1 | SORT AGGREGATE | | 1 | | | 2 | TABLE ACCESS FULL| TABELA | 4322 | 102 (0)| -------------------------------------------------------------- Note ----- - 'PLAN_TABLE' is old version
PLAN_TABLE is old version ???
Read the rest of this entry »
Tags: Curiosidade
Melhorias nos EXTERNAL TABLES do 10g
Jan 13, 2009 SQL
A partir do Oracle 9i foi criado o conceito de EXTERNAL TABLES, ou seja, você cria uma tabela baseado num arquivo texto no sistema operacional e pode fazer consultas SQL nessa tabela (ou seja, diretamente no arquivo texto como se fosse uma tabela) Read the rest of this entry »
Agora a partir do oracle 10g é possível também criar um arquivo texto baseado numa tabela do banco usando o novo driver de Data Pump existente.
Tags: External Table, Oracle 10g, SQL
Novas funcionalidades com CONNECT BY
Jan 12, 2009 SQL
A partir do Oracle 10g temos mais algumas funcionalidades no uso da cláusula CONNECT BY dentro dos comandos SELECT. Essas mudanças se aplicam a queries hiearquicas permitindo o retorno de não apenas PAIS, FILHOS mas também “ancestrais”. São 3 as novas cláusulas disponíveis com CONNECT BY.
Read the rest of this entry »
Tags: Connect By, Oracle 10g, SQL
Cláusula RETURNING com funções somatórias
Jan 9, 2009 SQL
Oracle 10g agora permite o uso de funções somatórias na cláusula RETURNING. O seguinte exemplo faz um UPDATE no salário de todos empregados e retorna a média salarial resultante para as linhas afetadas.
Read the rest of this entry »
Tags: Oracle 10g, SQL
Ignorando Acentos e Maiúsculas/Minúsculas no 10g
Jan 8, 2009 SQL
O Oracle 10g agora permite fazer consultas considerando ou não acentos e maiúsculas/minúsculas. Isso é feito pelo uso do parâmetro NLS_SORT. Vamos aos exemplos.
Read the rest of this entry »
Tags: Acentuação, Oracle 10g, SQL
Select que retorna os Números Primos
Oct 11, 2007 SQL
Esse post vai mais a título de curiosidade. Sabemos que os números primos são números naturais que podem ser divididos apenas por dois números naturais, o 1 (um) e ele mesmo. Pois a tempos que eu queria um SQL que retornasse esses números!
Read the rest of this entry »
Tags: Curiosidade, Matemática, SQL
Como usar Índices Virtuais – NOSEGMENT INDEXES
Sep 25, 2007 SQL
Essa é para quem faz tunning de SQL. Digamos que você quer verificar se a criação de um novo índice vai ser realmente usada pelo otimizador. Antes de criá-lo, você pode testar se ele resolverá seu problema atraves de INDICE VIRTUAL.
Read the rest of this entry »
Ver Plano de execução de um SQL rodando
Sep 25, 2007 SQL
Imagine que você rodou um SQL que está demorando muito. O Trace está desligado e você quer saber o que pode estar errado com o SQL. Com essa dica, você enxerga o plano de execução deste SQL.
Read the rest of this entry »
CASE WHEN versus DECODE
Sep 7, 2007 SQL
As vezes o CASE WHEN quebra o galho quando temos que usar condições mais complexas… Mas o que fazer quando não é possível usá-lo? (como nas versões anteriores ao 8i, e no PL*SQL anterior ao 9i). É muito simples!
Read the rest of this entry »
Order By muda em diferentes NLS_LANG
Sep 6, 2007 SQL
Sabemos que mudando o NLS_LANG do oracle, ele assume comportamentos diferentes. (Por exemplo, muda o formato da Data, muda o Ponto Decimal ou Vírgula Decimal, etc.) Mas uma coisa que as vezes passa despercebido é que o NLS_LANG também pode mudar a ORDEM das colunas:
Read the rest of this entry »
Tags: Curiosidade, Order By
