#temp_table vs user。#temp_table sybase_iq

时间:2017-11-03 13:27:52

标签: sql database temp-tables 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'

不返回任何内容,并与用户一起返回。

  select * from sysobjects where name = '#temp_table'

返回信息。

1 个答案:

答案 0 :(得分:1)

添加user_name时。#Table_name Sybase会自动忽略#。你在创建什么是普通用户表。事实上,如果你用

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

类型应该是' U'这意味着你创建了一个user table = not temporary table。

最诚挚的问候,恩里克