Qual a utilidade das tabelas temporárias?
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
Curtidas 0
Melhor post
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.
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
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
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?
Mas na programação, qual poderia ser o caso em que eu faria o uso de uma tabela temporária?
GOSTEI 0
Luiz Santos
26/04/2017
Carlos.
Eu costumo usar bastante em processos de ETL ou com procedures que geram relatórios.
Grande abs
Eu costumo usar bastante em processos de ETL ou com procedures que geram relatórios.
Grande abs
GOSTEI 1