tabelas temporárias do servidor SQL

Resumo: neste tutorial, você irá aprender como criar tabelas temporárias do servidor SQL e como manipulá-las eficazmente.as tabelas temporárias são tabelas que existem temporariamente no servidor SQL.

As tabelas temporárias são úteis para armazenar os conjuntos de resultados imediatos que são acessados várias vezes.

a Criação de tabelas temporárias

o SQL Server duas maneiras de criar tabelas temporárias através de SELECT INTO e CREATE TABLE instruções.,

Criar tabelas temporárias usando a instrução SELECT INTO

A primeira forma de criar uma tabela temporária é a utilização de SELECT INTO instrução, como mostrado abaixo:

Code language: SQL (Structured Query Language) (sql)

O nome da tabela temporária é iniciado com um hash símbolo (#). Por exemplo, a instrução a seguir cria uma tabela temporária usando o SELECT INTO declaração:

neste exemplo, criamos uma tabela temporária com o nome #trek_products com duas colunas derivadas a partir da lista de seleção de SELECT instrução., A declaração criou a tabela temporária e os dados povoados a partir do tabela na tabela temporária.,

uma Vez que você executar a instrução, você pode encontrar o nome da tabela temporária criada no sistema de banco de dados chamado tempdb, que pode ser acessado através do SQL Server Management Studio usando o seguinte caminho Bancos de dados do Sistema > tempdb > Tabelas Temporárias, como mostrado na imagem a seguir:

Como você pode ver claramente a partir da imagem, a tabela temporária também consiste de uma seqüência de números como um sufixo., Este é um identificador único para a tabela temporária. Como várias conexões de banco de dados podem criar tabelas temporárias com o mesmo nome, o servidor SQL automaticamente adiciona este número único no final do nome temporário da tabela para diferenciar entre as tabelas temporárias.

Criar tabelas temporárias usando a instrução CREATE TABLE

A segunda maneira de criar uma tabela temporária é a utilização de CREATE TABLE declaração:

Code language: SQL (Structured Query Language) (sql)

Esta declaração tem a mesma sintaxe como a criação de uma tabela periódica.,a tabela temporária é iniciado com um hash símbolo (#)

Depois de criar a tabela temporária, você pode inserir dados para esta tabela como uma tabela periódica:

claro, você pode consultar os dados contra ela dentro da sessão atual:

Code language: SQL (Structured Query Language) (sql)

no Entanto, se você abrir outra conexão e tente a consulta consulta acima, você receberá o seguinte erro:

Code language: SQL (Structured Query Language) (sql)

Isto é porque as tabelas temporárias são acessíveis apenas dentro da sessão que criou.,

tabelas globais temporárias

às vezes, você pode querer criar uma tabela temporária que é acessível através de conexões. Neste caso, você pode usar tabelas globais temporárias.

Ao contrário de uma tabela temporária, o nome de uma tabela temporária global começa com um símbolo de hash duplo (##).

As seguintes declarações primeiro criar uma tabela temporária global chamado ##heller_products e, em seguida, preencher os dados a partir de production.products tabela nesta tabela:

Agora, você pode acessar o ##heller_products tabela de qualquer sessão.,

largar tabelas temporárias

remoção automática

SQL o servidor retira uma tabela temporária automaticamente quando fecha a ligação que a criou.

SQL Server drops a global temporary table once the connection that created it closed and the queries against this table from other connections completes.,

a Eliminação Manual

a Partir de uma conexão em que a tabela temporária criada, você pode remover manualmente a tabela temporária usando o DROP TABLE declaração:

Code language: SQL (Structured Query Language) (sql)

neste tutorial, você aprendeu sobre o SQL Server tabelas temporárias e como criar e removê-los de forma eficaz.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Ir para a barra de ferramentas