Como criar a tabela temp usando Criar uma instrução no servidor SQL?
Como criar uma tabela temp semelhante à criação de uma tabela normal?
Exemplo:
CREATE TABLE table_name
(
column1 datatype,
column2 datatype,
column3 datatype,
....
);
2 answers
Uma tabela temporária pode ter 3 tipos, o #
é o mais usado. Esta é uma tabela temporária que só existe na sessão atual.
Um equivalente deste valor é @
, uma variável do quadro declarada. Isto tem um pouco menos de" funções " (como índices etc) e também é usado apenas para a sessão atual.
O ##
é um que é o mesmo que o #
, no entanto, o escopo é mais amplo, de modo que você pode usá-lo dentro da mesma sessão, dentro de outros procedimentos armazenados.
declare @table table (id int)
create table #table (id int)
create table ##table (id int)
select * into #table from xyz
A mesma coisa, basta iniciar o nome da tabela com #
ou##
:
CREATE TABLE #TemporaryTable -- Local temporary table - starts with single #
(
Col1 int,
Col2 varchar(10)
....
);
CREATE TABLE ##GlobalTemporaryTable -- Global temporary table - note it starts with ##.
(
Col1 int,
Col2 varchar(10)
....
);
Os nomes Temporários das tabelas começam por #
ou ##
- o primeiro é uma tabela local temporária e o último é uma tabela global temporária.
Aqui está um dos muitos artigos que descrevem as diferenças entre eles.