Список временных таблиц для текущей сессии

Leax
Дата: 24.01.2013 14:25:53
Вопрос: Как получить список всех временных таблиц только для текущей сессии?
Цель: удаление всех временных таблиц при повторном старте запроса. (Часто занимаюсь отладкой разных запросов, но каждый раз отключаться/подключаться к серверу или каждый раз прописывать в начале запроса удаление конкретных временных таблиц уже надоело).

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


Но как получить только для текущей?
Glory
Дата: 24.01.2013 14:27:59
Leax
Цель: удаление всех временных таблиц при повторном старте запроса

Ну так напишите удаление таблиц, которые использует ваш запрос
Glory
Дата: 24.01.2013 14:28:40
Leax
(Часто занимаюсь отладкой разных запросов, но каждый раз отключаться/подключаться к серверу или каждый раз прописывать в начале запроса удаление конкретных временных таблиц уже надоело).

Оформите запрос в процедуру.
Leax
Дата: 24.01.2013 14:33:54
Glory
Leax
Цель: удаление всех временных таблиц при повторном старте запроса

Ну так напишите удаление таблиц, которые использует ваш запрос

Ну так в разных запросах разные таблицы. Каждый раз прописывать ручками:
if object_id('tempdb..#mytable','u') is not null
	drop table #mytable

уже запарило, т.к. таблиц может быть и 20. Потому тема и возникла...
Хочется сделать стандартный блок, вставляемый в начало любого отлаживаемого запроса.
Glory
Дата: 24.01.2013 14:35:48
Leax
Ну так в разных запросах разные таблицы. Каждый раз прописывать ручками:

Там в студии есть кнопочка Save file, если вы не в курсе.
Leax
Дата: 24.01.2013 14:37:10
Glory
Оформите запрос в процедуру.

Я наоборот- процедуру развернул в запрос для наглядности. Хотя, возможно, стоит подумать об изменении тактики отладки )
Leax
Дата: 24.01.2013 14:38:00
Glory
Там в студии есть кнопочка Save file, если вы не в курсе.

И что? Там много кнопочек есть
Glory
Дата: 24.01.2013 14:39:03
Leax
И что? Там много кнопочек есть

Так нажмите ее и не надо будет больше "парится" с написанием удаления 20 таблиц
Leax
Дата: 24.01.2013 14:41:55
Glory
Так нажмите ее и не надо будет больше "парится" с написанием удаления 20 таблиц

Вы первый пост читали? Или за идиотов всех держите?
автор
Часто занимаюсь отладкой разных запросов

автор
каждый раз прописывать в начале запроса удаление конкретных временных таблиц уже надоело
Glory
Дата: 24.01.2013 14:43:15
Leax
Вы первый пост читали? Или за идиотов всех держите?

Нет. За ленивых идиотов.