Временные таблицы являются объектом базы данных, которые временно хранятся и управляются системой базы данных. Временные таблицы могут быть локальными и глобальными. Локальные временные таблицы имеют физическое представление - они хранятся в системной базе данных tempdb. Они задаются с префиксом # (например, #tabie_name).
Локальными временными таблицами владеет сессия, которая их создала; они видимы только для этой сессии. Соответственно, такие таблицы автоматически удаляются, когда завершается создавшая их сессия. (Если вы определяете временную локальную таблицу внутри хранимой процедуры, то таблица будет удалена, когда завершится выполнение соответствующей процедуры.)
Глобальные временные таблицы видимы любому пользователю и каждому новому соединению, выполненному после их создания. Они удаляются, когда все пользователи, обращающиеся к этим таблицам, отключаются от сервера базы данных. В отличие от локальных временных таблиц глобальные таблицы задаются с префиксом #.
В примерах 6.50 и 6.51 показано, как временная таблица project_temp может быть создана с использованием двух различных операторов Transact-SQL.
Примеры 6.50 и 6.51 похожи. Они используют два различных оператора Transact-SQL для создания локальной временной таблицы #project_temp. При этом в примере 6.51 временная таблица заполняется данными из таблицы project, в то время как в примере 6.50 таблица остается пустой.