Oi Pessoal , quanto tempo ! Me descupem por ter desaparecido , e que minha vida anda meia agitada nestes utimos meses.......Hoje eu quero compartilhar algumas informacoes sobre um otimo treinamento no qual estou ralizando.O treinamento e ministrado na Nerv Informatica pelo experiente Instrutor Ricardo Portilho ACE ORACLE e muito conhecido pela comunidade para mais informacoes sobre os cursos oferecidos visite o site http://nervinformatica.com.br/.O treinamento e totalmente HANDS ON ou seja mao na massa em um ambiente muito agradavel e um aluno por micro sem super lotacao. Para aqueles que querem se apronfundar mais seus conhecimentos em Oracle como RAC , BACKUP/RECOVER , TUNING entre outros vale a pena gastar um pouco mais para obter estes conhecimentos.Segue abaixo a localizacao do centro de treinamento da Nerv :Av. Mazzei, 52, Sala 8 Tucuruvi,Sao Paulo - SP.Proximo ao Metro Tucuruvi.Proximo a Avenida Luiz Dumont VillaresFico muito feliz por saber que podemos contar com profissionais qualificados como Ricardo Portilho que alem de postar otimas materias sobre Oracle e outras tecnologias esta sempre a disposicao para compartilhar seus conhecimentos.Lembre-se todos que quando compartilhamos nossas exeperiencias nao estamos so ajudando outras pessoas mas sim a nos mesmos.Valeu galera ..... ate o proximo posts com algumas dicas ... Ola Pessoal .. Espero que estejam bem!!Bom hoje e nas proximas semanas irei falar sobre um dos pricipais objetos de armazenamento do Oracle que sao as tabelas.Irei falar sobre os varios tipos , entao fiquem atentos e acompanhem este e os Proximos Posts.Uma tabela temporaria so sera proveitosa durante a permanencia em uma sessao ou a duracao de uma transacao, ou seja, quando uma sessao ou transacao se inicia ela esta vazia. Apos varias operacoes de insert, update, delete nesta tabela quando um usuario se desconectar de sua sessao ou sua transacao for efetivada os dados da tabela serao perdidos. Mas seus metadados ficarao armazenados no dicionario de dados para operacoes posteriores ate que seja excluida definitivamente do Banco de Dados.Irei mostrar dois exemplos de tabelas temporarias uma associada a transacao e outra associada a uma sessao:Exemplo 1 (Transacao)SQL> create global temporary table luciana.TEMP_PESSOA(CPF number(11),Nome varchar2(40),data_nasci date); Table created.SQL> insert into luciana.TEMP_PESSOAvalues (27846888767,'LUIZ','09-MAY-11'); 1 row created.SQL> select * from luciana.TEMP_PESSOA ; CPF NOME DATA_NASC---------- ---------------------------------------- ---------27846888767 LUIZ 09-MAY-11SQL> commit ;Commit complete.SQL> select * from luciana.TEMP_PESSOA ;no rows selectedSQL> desc luciana.TEMP_PESSOA ;Name Null? Type ----------------------------------------- -------- ---------------------------- CPF NUMBER(11) NOME VARCHAR2(40) DATA_NASCI Percebam que neste exemplo apos criarmos a tabela e inserirmos dados na mesma, quando efetuamos uma transacao (commit ou rollback) os dados da tabela sao perdidos , mas sua estrutura continuara criada independente da desconexao do usuario ate que seja dropada. Exemplo 2 (Sessao)SQL> create global temporary table luciana.TEMP_PESSOA2(CPF number(11),Nome varchar2(40),data_nasci date) ON COMMIT PRESERVE ROWS; Table created.SQL> insert into luciana.TEMP_PESSOA2 2 values (27846888767,'LUIZ','09-MAY-11'); 1 row created.SQL> COMMIT ;Commit complete.SQL> select * from luciana.TEMP_PESSOA ; CPF NOME DATA_NASC---------- ---------------------------------------- ---------27846888767 LUIZ 09-MAY-11[oracle@localhost ~]$ sqlplus luciana/*****@orcl ;SQL> select * from luciana.TEMP_PESSOA2 ;no rows selectedSQL> desc luciana.TEMP_PESSOA2 ; Name Null? Type ----------------------------------------- -------- ---------------------------- CPF NUMBER(11) NOME VARCHAR2(40) DATA_NASCI DATENote que no segundo exemplo na sintaxe de criacao da tabela, utilizamos