Рассмотрим следующий псевдо-код T-SQL (выполняемый хранимой процедурой):
CREATE TABLE #localTable ...
<do something with the temporary table here>
DROP TABLE #localTable;
Оператор DROP TABLE
является последним оператором, выполняемым хранимой процедурой - есть ли какая-либо польза от этого оператора?
Обратите внимание, что я не спрашиваю об удалении временных таблиц (локальных или нет) в middle хранимой процедуры (т. Е. После того, как таблицы больше не нужны, но до концакода хранимой процедуры), что, казалось бы, может иметь важные преимущества из-за уменьшения памяти, необходимой для продолжения выполнения хранимой процедуры.Я хочу знать, есть ли какое-либо преимущество (или какой-либо эффект, действительно положительный или отрицательный) в явном отбрасывании таблицы по сравнению с тем, что SQL Server делает это, когда хранимая процедура завершает выполнение.