временная таблица будет удалена после того, как она выйдет из области видимости ... и я говорю здесь о локальной временной таблице, а не о глобальной (с двумя знаками фунта)
SQL Server всегда будет засасыватьмного памяти, он поместит в кеш как можно больше данных, получение данных из ОЗУ в 1000 раз быстрее, чем получение данных с диска
Запустите это в SSMS
CREATE TABLE #MyTemp(id INT)
GO
SELECT * FROM tempdb.sys.tables
WHERE name LIKE '#MyTemp%'
Теперь закройтеэто окно в SSMS
запустить его в другом окне
SELECT * FROM tempdb.sys.tables
WHERE name LIKE '#MyTemp%'
Таблица все еще там?
Если таблица создана в процедуре, ее нет, когдапроцесс сделан
CREATE PROCEDURE prtestTemp
AS
CREATE TABLE #temp(id INT)
SELECT * FROM tempdb.sys.tables
WHERE name LIKE '#Temp%'
GO
Запустить процесс
EXEC prtestTemp
Теперь запустите это, таблицы там нет
SELECT * FROM #temp
SELECT * FROM tempdb.sys.tables
WHERE name LIKE '#Temp%'