powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Где искать временную таблицу???
6 сообщений из 6, страница 1 из 1
Где искать временную таблицу???
    #32032810
ChaiNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если простую таблицу легко обнаружить типа
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WHSet]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

то как быть например с #t, если она в tempdb да и еще c кривым именем...
...
Рейтинг: 0 / 0
Где искать временную таблицу???
    #32032813
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но находится она не в темп, а в текущей базе, если конечно специально ее туда не убирать...
...
Рейтинг: 0 / 0
Где искать временную таблицу???
    #32032819
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ChaiNick
>то как быть например с #t, если она в tempdb да и еще c кривым именем

if exists (select * from tempdb ..sysobjects where id = object_id(N' tempdb ..[#t]'))


2sFx
>но находится она не в темп, а в текущей базе, если конечно
>специально ее туда не убирать...

Временные таблицы и процедуры создаются в базе tempdb. Она для этого собственно и предназначена
...
Рейтинг: 0 / 0
Где искать временную таблицу???
    #32032910
ChaiNick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык как ион разберется чей это таблиц, в смысле чъего коннекта.
И вообще в SQL2K я смотрел в sysobj tempdb имена выглядят вот так #t______________________________7B000EF
Anyway спасибо за подсказку, пока еще не проверял, вскрытие покажет...
...
Рейтинг: 0 / 0
Где искать временную таблицу???
    #32032911
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дык как ион разберется чей это таблиц, в смысле чъего коннекта.

Локальные временные таблицы, созданные в одном коннекте, НЕЛЬЗЯ "увидеть" в другом коннекте. Поэтому никаких "разборок" не будет

>И вообще в SQL2K я смотрел в sysobj tempdb имена
>выглядят вот так
>#t______________________________7B000EF

Пусть вас это не смущает - поиск идет только по "#t"
...
Рейтинг: 0 / 0
Где искать временную таблицу???
    #32032921
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select object_id ('tempdb..#Tmp')
Если Null, то ее нету, а если что-то типа 126675549 - значит уже есть.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Где искать временную таблицу???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]