Где хранятся временные таблицы на сервере sql? - PullRequest
16 голосов
/ 10 июня 2010

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

Ответы [ 4 ]

17 голосов
/ 10 июня 2010

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

8 голосов
/ 20 ноября 2015

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

3 голосов
/ 01 декабря 2011

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

1 голос
/ 19 сентября 2017

Сохранить по этой таблице

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)
...