Вопрос: Как получить список всех временных таблиц только для текущей сессии?
Цель: удаление всех временных таблиц при повторном старте запроса. (Часто занимаюсь отладкой разных запросов, но каждый раз отключаться/подключаться к серверу или каждый раз прописывать в начале запроса удаление конкретных временных таблиц уже надоело).
Можно получить список временных таблиц для всех сессий:
select left(name, charindex('_',name)-1)
from tempdb..sysobjects
where charindex('_',name) > 0 and
xtype = 'u' and not object_id('tempdb..'+name) is null
Но как получить только для текущей?