Sysbase 中判断某表是否存在(表所对应的索引名是否存在的判断方法)

Sysbase 中判断某表是否存在(表所对应的索引名是否存在的判断方法)

今天在写动态建表及表所对应的索引时,需要判断表及索引是否存在。现记录如下。。

判断表是否存在

select  id,name  from  sysobjects  where  type = ' U '   and  name = ' Airbook ' ;
其中 Airbook是所需要创建的表名。。

判断表所对应的索引名是否存在
select  sysobjects.id,sysobjects.name ,sysindexes.name 
from  sysobjects,sysindexes
where  sysobjects.id  =  sysindexes.id   and  
      sysobjects.type
= ' U '
        
and  sysobjects.name = ' Airbook '
        
and  sysindexes.name = ' in_abksaleid '
;
其中 Airbook是指表名, in_abksaleid 是指所建的索引名。

查询表中的某个字段是否存在


select  sysobjects.id,sysobjects.name ,syscolumns.name 
from  sysobjects,syscolumns
where  sysobjects.id  =  syscolumns.id   and  
      sysobjects.type
= ' U '
        
and  sysobjects.name = ' Airbook '
        
and  syscolumns.name = ' Agent_ID '
;

其中Airbook是指表名,Agent_ID为Airbook的字段

你可能感兴趣的:(Sysbase 中判断某表是否存在(表所对应的索引名是否存在的判断方法))