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.