在Sybase里,怎么判断一个临时表是否存在?(40分)

  • 主题发起人 代码雪儿
  • 开始时间

代码雪儿

Unregistered / Unconfirmed
GUEST, unregistred user!
我创建一个临时表,向里写数据,单是怎么判断此临时表是否存在?
 
先select一把,如果没有会报错,然后在错误陷阱里面判断出临时表还未建立
 
具体的命令我记不全了,我可以给你一个提示。
在Sybase数据库的系统表中有一个表sysobjects,保存了数据库中的所有表、视图、临时表等信息,
你只要在客户端用Sybase提供的SQL调试器把这个表的信息取出来,看一下,就会知道了,
和用户表一样操作。
 
if object_id('#table') is not null
 
对,看一下系统表就行了。
 
是 #tablename 类型的还是 temp..tablename ?
 
1)#tablename 类型的在sysobjects是看不到的,这个我试过,因为它的生存期是session;

2)如果是 temp..tablename 类型的可以用
try
select 的方式处理出
except
不存在
 
关注......
 
多人接受答案了。
 
顶部