Операция удаления глобальной временной таблицы

Как проверить, существует ли глобальная временная таблица в SQL server, если да, то удалите эту глобальную временную таблицу?

Я пытаюсь выполнить это:

IF OBJECT_ID('##Table', 'U') IS NOT NULL  
  DROP TABLE ##Table

...но это не работает.

3 ответов


проверить наличие временной таблицы и удалить

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
   drop TABLE ##Table

вы можете обнаружить присутствие таблицы temp с

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL

и, удивительно для меня, вы можете отбросить его из любой связи с

DROP TABLE ##Table

однако я не могу не думать, что это было бы плохой идеей, так как предположительно соединение/пользователь, который создал его, все еще может его использовать...


посмотрите в этом представлении, чтобы увидеть, существует ли таблица:

[tempdb].[INFORMATION_SCHEMA].[TABLES]