#temp_table 对比用户。#temp_table sybase_iq

#temp_table vs user.#temp_table sybase_iq

我想知道#temp_table和用户之间有什么区别。#temp_table

 -- 1) #Tem_table

  create table #temp_table
   ( id integer null);

 select * from #temp_table  -- find

select * from sysobjects where name = '#temp_table'-- not found

-- 关闭我的客户端

 select * from #temp_table -- not found

--2) user.#temp_table
 create table user.#temp_table
   ( id integer null);

  select * from user.#temp_table  -- found


 select * from sysobjects where name = '#temp_table'  --  found

-- 关闭我的客户端

  select * from sysobjects where name = '#temp_table'  -- still exist

我的主要问题是,为什么

 select * from sysobjects where name = '#temp_table'

return 没有,和用户。

  select * from sysobjects where name = '#temp_table'

return信息。

当您添加 user_name.#Table_name 时,Sybase 会自动忽略#。你创建的是普通用户Table。事实上,如果你用

检查它
 select * from sysobjects where name = '#temp_table'

类型应该是 'U' 这意味着您已经创建了一个用户 table = 根本不是临时的 table。

最好的问候,恩里克