Операция удаления глобальной временной таблицы
Как проверить, существует ли глобальная временная таблица в 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]