Глобальные временные таблицы автоматически удаляются, когда завершается сеанс, создавший таблицу, и все другие задачи перестают ссылаться на них. Связь между задачей и таблицей поддерживается только в течение жизни одного оператора Transact-SQL. Это означает, что глобальная временная таблица удаляется по завершении последнего оператора Transact-SQL, который активно ссылался на таблицу, когда завершался сеанс создания.
истраторы базы данных нашего клиента попросили не использовать временные таблицы в наших хранимых процедурах отчетности (#Table
), но вместо этого используйте переменные таблицы.
Табличные переменные менее эффективны, чем временные таблицы?
Кроме того, если я создаю таблицу как#table
в отличие от##table
один с одним#
это сеансовый стол, в отличие от##
что глобально, верно? Когдаstored procedure
завершено, и вы не делаетеDROP TABLE #table
... делает#table
все-еще существует? Если он основан на сессиях, то получу ли я к нему доступ снова?