最近,一位数据库管理员告诉我们不能使用以下语法:
SELECT X, Y, Z
INTO #MyTable
FROM YourTable
在我们的环境中创建临时表时,因为这种语法会导致存储过程在执行期间锁定TempDB。现在,我找到了许多关于临时表的工作方式、执行范围、清理等方面的信息。但是对于我来说,我没有看到任何关于由于使用它们而导致阻塞的信息。
我们正在努力寻找证据,证明我们不必为所有临时表执行CREATE TABLE #MyTable...,但双方都找不到证据。我正在寻找SO社区用户能提供的任何见解。
附加信息
目前使用的是SQL Server 2005,并即将升级到SQL Server 2008(企业版)。