Где временные таблицы хранятся в sql server?

где временные таблицы хранятся в базе данных? Я хочу удалить временную таблицу, если она уже существует. Я могу сделать это для защищаемых таблиц, запросив информационную схему, но я не знаю, где хранятся временные таблицы.

4 ответов


временные таблицы хранятся в база данных tempdb база данных. Существуют различные способы проверить, существует ли временная таблица, описанная здесь:Проверьте, Существует Ли Временная Таблица.


временные таблицы хранятся в базе данных tempdb, которая присутствует в SystemDatabase или SystemDatabase - > tempdb - > временные таблицы


TempDb будет в SystemDatabase.Временные таблицы хранятся здесь.


магазин на этой таблице

SELECT *
FROM   tempdb.sys.tables

удалить запрос:

DECLARE @sql NVARCHAR(MAX)
SELECT @sql = ISNULL(@sql + ';', '') + 'drop table ' + QUOTENAME(NAME)
FROM   tempdb..sysobjects
WHERE  NAME LIKE '#%'

EXEC (@sql)