临时表位于何处?

atr*_*lla 8 sql sql-server sql-server-2005 sql-server-2008

如果我使用#符号创建临时表:

SELECT * INTO #temp FROM dbo.table
Run Code Online (Sandbox Code Playgroud)

这张桌子在哪里?我从tempdb找不到这个.

mar*_*c_s 7

这些表在您的tempDB- 创建的- 但表名可能与您定义的完全不同.

就我而言,我得到:

#temp______________________________000000000003
Run Code Online (Sandbox Code Playgroud)

试试这个:

SELECT * INTO #temp FROM dbo.table
SELECT * FROM tempdb.sys.tables
Run Code Online (Sandbox Code Playgroud)

您应该看到刚刚创建的临时表的条目....

  • 并且测试,例如,存在... OBJECT_ID('tempdb ..#temp') (3认同)