Смисълът на временните таблици е, че те са... временни. Веднага щом излязат извън обхват
- #temp create in stored proc :запаметената процедура излиза
- #temp създаден в сесия:сесията се прекъсва
- ##temp:сесията, която го е създала, се прекъсва
Заявката изчезва. Ако откриете, че трябва да премахнете временните таблици ръчно, трябва да прегледате отново как ги използвате.
За глобалните това ще генерира и изпълни командата за премахване на всички.
declare @sql nvarchar(max)
select @sql = isnull(@sql+';', '') + 'drop table ' + quotename(name)
from tempdb..sysobjects
where name like '##%'
exec (@sql)
Все пак е лоша идея да изпускате [глобалните] временни таблици на други сесии.
За местните (към тази сесия ) временни таблици, просто прекъснете връзката и се свържете отново.