请教临时表查询的几个问题
1.如果建局部临时表,发现在查询分析器窗口用select * 可以查询,但是在左侧的"对象浏览器"中却只能看到表名,不能用右键进行查看记录,可是全局临时表就可以在"对象浏览器器"中通过右键查看表的记录.这是为什么呢?
2,在左侧的对象浏览器中,右键局部临时表的表名,会出现一个黄色的横条,我不知这是什么意思.而且此时右键打开还会出现一个错误提示,我不知这是为什么,是我的系统有问题呀,还是本来就是正常的,为何会报错呢?
图如下:

解决方案 »

  1.   

    sql server 中,所有临时表都保存在tempdb数据库中
    单#的是局部临时表,
    只有创建此临时表的连接才能浏览此临时表.双##的是公用临时表,可直接浏览
      

  2.   

    局部临时表中后面的字符是sql server自己加上去的.
      

  3.   

    1 本地临时表只是在当前会话有效,就是当脱离当前会话去右击时是打不开的。你可以同时打开一个新的会话,在里用SELECT * FROM #table也是无效的。
      

  4.   

    2 黄色横条是正常的。其后面还带数字串是SQL Server够区分由不同用户创建的表,全局的与本地的区别在于它的作有域不同。