Временная таблица - это таблица, которая существует только на время хранимой процедуры и обычно используется для хранения временных результатов на пути к окончательному вычислению.
В SQL Server все временные таблицы начинаются с префикса #, поэтому, если вы выполните оператор типа
Create table #tmp(id int, columnA)
Тогда SQL Server автоматически узнает, что таблица временная, и будет уничтожена, когда хранимая процедура выйдет из области видимости, если таблица явно не будет удалена, как
drop table #tmp
Я обычно использую их в хранимых процедурах, которые работают с огромными таблицами с большим объемом транзакций, потому что я могу вставить подмножество данных, которые мне нужны, во временную таблицу как временную копию и работать с данными, не опасаясь сбоя производственная система, если то, что я делаю с данными, является довольно интенсивной операцией.
В SQL Server все временные таблицы находятся в базе данных tempdb.
См. эту статью для получения дополнительной информации.