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