por Paulo Ribeiro Tabelas Temporárias, como o próprio nome sugere, são tabelas utilizadas para armazenamento provisório de dados. Como criar Tabelas Temporárias são criadas no database TempDB e podem ser classificadas em Locais e Globais: · Tabelas Temporárias Locais são criadas com o prefixo "#" e possuem visibilidade restrita para a conexão responsável por sua criação; outras conexões não "enxergam" a tabela. Nos dois casos, o database TempDB não deve ser referenciado como parte do nome da tabela. Como dropar Uma tabela temporária (Local ou Global) só existe enquanto a conexão responsável pela sua criação estiver ativa. O momento da desconexão, tabelas temporárias remanescentes serão dropadas automaticamente. Exemplos de utilização Exemplo-1: create table #temp · Muitas vezes testamos repetidas vezes um batch que cria tabelas temporárias. Para evitar erros do tipo... Server: Msg 2714, Level 16, State 6, Line 1 if object_id('tempdb.dbo.#temp') is not null drop table #temp Portanto substitua: create proc stp_recompile exec stp_recompile Conclusão Tabelas temporárias ajudam muito no dia-a-dia, mas devemos ter em mente que sua utilização exige gravação em disco, e gravação em disco é sinônimo de baixa performance. Muitas vezes a utilização de tabelas temporárias pode ser substituída por joins “mais bem trabalhados” ou, como veremos em nosso próximo encontro, por armazenamento temporário em variáveis tipo table. Bem, ficamos por aqui. Até a próxima!
|
|
|||||||||||||
Todos
os direitos reservados: DevMedia Group |