考虑以下伪 T-SQL 代码(由存储过程执行):
CREATE TABLE #localTable ...
<do something with the temporary table here>
DROP TABLE #localTable;
DROP TABLE
语句是存储过程执行的最后一个语句 - 它有什么好处吗?请注意,我不是在询问在存储过程中间(即在表不再需要但存储过程代码结束之前)删除临时表(本地或非本地) - 这似乎会由于减少继续执行存储过程所需的内存而产生重要的好处。我想知道明确删除表与在存储过程完成执行时“让”SQL Server这样做之间是否有任何好处(或任何实际上的积极或消极影响)。