Локалните временни таблици (започват с #) са ограничени до вашата сесия; други сесии, дори от същия потребител/низ за връзка, не могат да ги видят. Правилата за живота зависят от това дали локалната временна таблица е създадена в съхранена процедура:
- Локална временна таблица, която е създадена в съхранена процедура, се отпада, когато процедурата приключи; други съхранени процедури или извикващият процес не могат да ги видят.
- Други локални временни таблици се премахват, когато сесията приключи.
Глобалните временни таблици (започват с ##) се споделят между сесиите. Отпадат, когато:
- Сесията, която ги създаде, приключва
- И никоя друга сесия не препраща към тях
Тази команда може да бъде удобна, за да видите кои временни таблици съществуват:
select TABLE_NAME from tempdb.information_schema.tables
И това е удобно за премахване на временни таблици, ако не сте сигурни, че съществуват:
if object_id('tempdb..#SoTest') is not null drop table #SoTest
Вижте тази статия в MSDN за повече информация.