#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。
最好的问候,恩里克
我想知道#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。
最好的问候,恩里克