Где временные таблицы хранятся в базе данных? Я хочу удалить временную таблицу, если она уже существует. Я могу сделать это для защищенных таблиц путем запроса в информационной схеме, но я не знаю, где хранятся временные таблицы.
Где временные таблицы хранятся на сервере sql?
Ответ 1
Временные таблицы хранятся в базе данных tempdb. Существуют различные способы проверить, существует ли там временная таблица: Проверить, существует ли временная таблица.
Ответ 2
Временные таблицы сохраняются в базе данных tempdb, которая присутствует в SystemDatabase или SystemDatabase → tempdb → Временные таблицы
Ответ 3
В папках SystemDatabase.Temp будут храниться TempDb.
Спасибо
Ответ 4
Сохранить в этой таблице
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)