Variáveis tipo TABLE Definição Variável tipo TABLE nada mais é do que um tipo especial de variável que pode ser utilizada para armazenamento temporário de dados, de maneira similar a tabelas temporárias. Vantagens · Devido à sua utilização estritamente local, tabelas criadas a partir de variáveis tipo TABLE não consomem recursos para controle de bloqueios; Desvantagens · A vida útil de uma tabela criada a partir de uma variável tipo TABLE está limitada ao batch e/ou procedure onde é utilizada; Utilização Variáveis tipo TABLE são uma ótima opção para armazenamento transitório de dados, em substituição às tabelas temporárias. Exemplos de utilização: · Para criar uma variável tipo TABLE declare @tab TABLE (cod_cliente int, qtde_pedidos int) · Manipulando dados numa variável tipo tabela declare @tab TABLE (cliente varchar(10), qtde_pedidos int) VINET 5 · Executando Join com tabela criada à partir de uma variável tipo TABLE declare @tab TABLE (cliente varchar(10), qtde_pedidos int) Considerações Finais Diferentemente do que muitos pensam, variáveis tipo TABLE também consomem recursos do TempDB – na verdade tanto tabelas temporárias quanto variáveis tipo TABLE serão criadas em memória para pequeno volume de dados. O diferencial das tabelas temporárias é o log reduzido, o número baixo de recompilações e o ganho de performance com a ausência do controle de bloqueios. Conclusão Variáveis tipo TABLE são uma versão “light” das equivalentes tabelas temporárias e devem ser utilizadas no dia-a-dia para armazenamento temporário de pequenos volumes de dados. Ficamos por aqui. Até a próxima!
|
|
|||||||||||||
Todos
os direitos reservados: DevMedia Group |