Olá, visitante!
O tema de hoje será tabelas temporárias. Iremos ver o que é, porque utilizar e como funciona, vamos lá!
O que é:
Bem, como próprio nome já diz, uma tabela temporária é uma tabela que só é mantida enquanto há conexão com o banco e que somente aquela conexão consegue "enxergar" ela, ou seja, uma tabela temporária é "utilizável" apenas pela conexão em questão. Quando a conexão é fechada, ela é deletada automaticamente (podendo também ser deletada manualmente).
Por que utilizar:
Um exemplo clássico é que, enquanto estamos desenvolvendo alguma rotina, há situações em que para atender uma regra de negócio será necessário armazenar temporariamente um ou vários resultados de SQL's em uma tabela temporária para assim obter o resultado necessário.
Já houve casos em que eu utilizei a tabela temporária para migrar dados de uma tabela para outra (sim, eu podia ter feito o INSERT direto, mas nesse contexto eu precisava fazer alguns tratamentos antes de inserir os dados).
A sintaxe para criação de tabelas temporárias é bem semelhante a de uma tabela física, a única diferença é que há uma palavra "reservada" no comando, veja:
Essa é uma das formas mais comuns utilizadas:
CREATE [TEMPORARY ou TEMP] TABLE clientes (clientes_id BIGSERIAL, nome VARCHAR(100));
Ao executar esse comando no banco, a sua tabela já estará disponível para ser usada. Podendo realizar INSERTS, DELETES e UPDATES.
É isso, qualquer dúvida, por favor, poste abaixo.
Obrigado!
Lucas de Souza Cruz
0 Comentários
Deixe aqui suas dúvidas, opiniões e contribuições =}
Emoji