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,
     ....
 );
Author: marc_s, 2017-03-26

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.

Pode criar uma tabela temporária em de várias formas:
declare @table table (id int)
create table #table (id int)
create table ##table (id int)
select * into #table from xyz
 11
Author: Mark Kremers, 2017-03-26 09:02:53

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.

 20
Author: Zohar Peled, 2018-07-11 21:05:30