Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 563512
            [titulo] => Para que servem as tabelas temporárias no sql server?
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-10-03 20:58:26
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 303894
            [status] => A
            [isExample] => -1
            [NomeUsuario] => David Styveen
            [Apelido] => 
            [Foto] => 303894_20140814132448.jpg
            [Conteudo] => Boa noite, Calebe.

Tabelas temporárias são tabelas que possui o tempo de vida até a instância ser fechada.
Então vamos lá, uma instância, de maneira mais simples possível, é cada conexão que é realizada no banco. Ao finalizar essa instância a tabela deixará de existir.

Por que utilizar? Nessas tabelas você poderá incluir a quantidade de registros que pretende, assim esses registros não sofreriam ações de terceiros, ficando teoricamente mais confiáveis. Na tabela temporária você poderia simular alterações, inserções ou exclusões sem atrapalhar a tabela original. Outro ponto, você poderia criar índices em tempo de execução e trabalhar somente com algumas colunas da tabela tornando o processo mais rápido.

Diferença? As tabelas temporárias utilizam recursos do banco de dados tempdb enquanto as tabelas normais utilizam do próprio database em que foram criadas. As tabelas normais registram fisicamente os registros, ou seja, você poderá fechar o sistema, a página da query, que eles estarão lá. Já a da tabela temporária deixará de existir no momento que esses forem realizados.

Há ainda um segundo ponto onde as tabelas temporárias serão sensíveis à instância ou não.
#tabelatemporia: quando possuir um único # ela somente será acessada na sua própria instância.
##tabelatemporariaglobal: poderá ser acessada por qualquer instância até que a principal seja fechada.

Expliquei de forma genérica para que você possa compreender o que são as tabelas temporárias, mas cabe um estudo mais a fundo para tirar maior proveito delas.

Até mais, abraços. ) )

Para que servem as tabelas temporárias no sql server?

Calebe
   - 21 set 2016

Olá, estou mexendo com banco de dados e vi que posso criar tabelas temporárias.
O que são tabelas temporárias? Para que servem? Qual a diferença entre elas e as tabelas normais?

Post mais votado

David Styveen
|
MVP
Pontos: 545
    03 out 2016

Boa noite, Calebe.

Tabelas temporárias são tabelas que possui o tempo de vida até a instância ser fechada.
Então vamos lá, uma instância, de maneira mais simples possível, é cada conexão que é realizada no banco. Ao finalizar essa instância a tabela deixará de existir.

Por que utilizar? Nessas tabelas você poderá incluir a quantidade de registros que pretende, assim esses registros não sofreriam ações de terceiros, ficando teoricamente mais confiáveis. Na tabela temporária você poderia simular alterações, inserções ou exclusões sem atrapalhar a tabela original. Outro ponto, você poderia criar índices em tempo de execução e trabalhar somente com algumas colunas da tabela tornando o processo mais rápido.

Diferença? As tabelas temporárias utilizam recursos do banco de dados tempdb enquanto as tabelas normais utilizam do próprio database em que foram criadas. As tabelas normais registram fisicamente os registros, ou seja, você poderá fechar o sistema, a página da query, que eles estarão lá. Já a da tabela temporária deixará de existir no momento que esses forem realizados.

Há ainda um segundo ponto onde as tabelas temporárias serão sensíveis à instância ou não.
#tabelatemporia: quando possuir um único # ela somente será acessada na sua própria instância.
##tabelatemporariaglobal: poderá ser acessada por qualquer instância até que a principal seja fechada.

Expliquei de forma genérica para que você possa compreender o que são as tabelas temporárias, mas cabe um estudo mais a fundo para tirar maior proveito delas.

Até mais, abraços.

Calebe
   - 25 out 2016

Olá David, agora que pude ler com calma sua resposta.

Então cara, eu fiz essa pergunta porque eu não usava antes.

Hoje vejo que podem ser muito úteis! Muito obrigado por sua explicação!