Treinamento SQL Server
Módulo 23 — TempDB & Objetos Temporários (#temp, @table, TVP)
Internals do tempdb, tabelas temporárias, variáveis-tabela e Table-Valued Parameters.
T-SQL
Nível Avançado
Hands-on
Atualizado: 28 ago 2025
1) TempDB: Papel & Configuração
- Versões de linha, worktables, #temp, @table moram aqui.
2) #temp
CREATE TABLE #Itens (Id int, Nome nvarchar(50));
3) @table
DECLARE @Itens TABLE (Id int PRIMARY KEY, Nome nvarchar(50));
4) TVPs
CREATE TYPE dbo.ListaIds AS TABLE (Id int PRIMARY KEY);
5) #temp vs @table
| Estatísticas | #temp: completas | @table: limitadas |
|---|
6) Contenção & Otimizações
- Evite criar/derrubar #temp em loops apertados.
7) Laboratório
-- Comparar IO/TIME em joins com #temp vs @table
8) Exercícios
- Implementar TVP em proc.
9) Gabarito
EXEC dbo.sp_ProcessaLista @Ids=@t;
10) Boas Práticas
- #temp para grandes volumes; TVP para lotes.