powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А как проверить существование временной таблицы ???
11 сообщений из 11, страница 1 из 1
А как проверить существование временной таблицы ???
    #32012020
Derevnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СМ. subj
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012023
Derevnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уточняю : как на SQL запросе проверить существование временной таблицы созданной примерно так :
Create table #counter(count int identity(1, 1), id int) ...
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012028
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IF EXISTS(SELECT * FROM sysobjects WHERE id = object_id(N'#counter') AND objectproperty(id, N'IsUserTable') = 1)
DROP TABLE #counter
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012029
Derevnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фиг там ... только что проверил не работает ... Пишет 'There is already an object named '#counter' in the database.'
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012032
zamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table #t1 (...)
select * from tempdb..sysobjects where name like '#t1%' and xtype='U'
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012033
zamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или так
select object_id(N'tempdb..#t1')
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012034
Derevnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во это потянуло, а попроще ничего нет ???
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012035
Derevnya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последнее просто чудо ... красиво и легко. Спасибо Zamm !!!
Если кто ещё знает красивые решения напишите ...
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012039
zamm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо не мне, а Glory

Это он просто немного не дописал в object_id.
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012047
А лучше взять за правило всю работу с временными табличками засовывать в процедуры. Тогда таких вопросов просто не возникло бы. Ибо, если в той же процедуре не создается временной таблички, то её и нет, и к гадалке ходить не надо.
...
Рейтинг: 0 / 0
А как проверить существование временной таблицы ???
    #32012071
Фотография Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению вариант

create table #t1 (...)
select * from tempdb..sysobjects where name like '#t1%' and xtype='U'

работает только если один пользователь в данный момент создает #t1.
Если пользователей несколько и для каждого из них надо создать временную таблицу с одним
и тем же именем,то предыдущим запросом проверить существование временной таблицы не получится.
Лучше и надежнее так

if object_id('tempdb..#t1') is not NULL
drop table #t1
create table #t1 (...)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / А как проверить существование временной таблицы ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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