Qual a utilidade das tabelas temporárias?

SQL

26/04/2017

Fala pessoal, estou aprofundando meus estudos em banco de dados e queria saber qual a utilidade das tabelas temporárias. O que quero entender qual a diferença delas para as tabelas normais e em qual contexto eu faria o uso dessas tabelas temporárias.
Carlos Arantes

Carlos Arantes

Curtidas 0

Melhor post

Luiz Santos

Luiz Santos

26/04/2017

Bom dia Carlos.
Excelente pergunta.
Ainda mais se você for trabalhar com SQL Server.

Na prática, é uma tabela como outra qualquer.
A diferença é o tempo de vida dessa tabela.

Você cria uma tabela temporária quando precisa de uma tabela, para uma demanda específica, mas não precisa que ela continue existindo depois que essa demanda terminar.

No SQL Server você tem 2 tipos de tabela temporária.
As "#" (Sharp) tables
Ex: CREATE TABLE #TABELA(...

E as "@" tables (variáveis do tipo tabela)
DECLARE @TABELA (...

A diferença principal é que as @TABLE são destruídas automaticamente ao final da seção, liberando a memória. Enquanto as #TABLE você tem que destruir, com um DROP para liberar a memória alocada.

Consegui ser claro?

Grande abraço.
GOSTEI 3

Mais Respostas

Diego Silva

Diego Silva

26/04/2017

Excelente explicação Luiz! E muito relevante essa definição em relação as tabelas temporárias no SQL Server.
GOSTEI 0
Carlos Arantes

Carlos Arantes

26/04/2017

Pow entendi Luiz! Muito legal!

Mas na programação, qual poderia ser o caso em que eu faria o uso de uma tabela temporária?
GOSTEI 0
Luiz Santos

Luiz Santos

26/04/2017

Carlos.

Eu costumo usar bastante em processos de ETL ou com procedures que geram relatórios.

Grande abs
GOSTEI 1
POSTAR