【发布时间】:2011-09-08 12:59:45
【问题描述】:
处理临时表删除的最佳做法是什么。我已经读过你应该明确地处理 drop 并且 sql server 应该处理 drop....什么是正确的方法?我一直认为您应该自己清理在存储过程中创建的临时表等。但是,后来我发现了其他建议。
任何见解将不胜感激。我只是担心我没有遵循我创建的临时表的最佳实践。
谢谢,
S
【问题讨论】:
-
SQL Server 会在本地
#temp表超出范围时自动删除它们,因此 AFAIK 并不重要。不确定此自动删除是否在范围退出之前同步发生,因此与显式删除相比可能会略有不同,但对于大型表,我认为无论如何都会推迟删除。 -
任何支持一种或另一种方法(特别是支持显式删除)的论点示例也将不胜感激。一方面,我不能真正证明明确删除是“最佳实践”,也不能说它总是是多余的。另一方面,如果您确实告诉我们您(或其他人对此事的看法在某些时候对您来说似乎是明智的)究竟为什么认为方法比其他方法好。
标签: sql-server sql-server-2008-r2