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