请问如何判断sql中的表,包括临时表的if exists
另外,创建##temp 是否会影响网络版

解决方案 »

  1.   

    在delphi中具体代码如何实现??
    谢谢??
      

  2.   

    query.sql.add('select * from sysobjects where id = object_id(''' + 表名 + ''') and xtype = ''U''');
    query.open;
    if query.fields[0].IsNull then
    showmessage('TMD,没有这个表!');
      

  3.   

    例如:查询表bjtable
    select * from sysobjects where name='bjtable' and type='u'
      

  4.   

    oracle没有系统表的
    session.gettablenames
      

  5.   

    reedseutozte:
    谁说oracle没有系统表?不知道不要乱说。
    select *from dict
    你看看有多少oracle提供的系统表和视图
      

  6.   

    一个笨方法:异常处理。
     Try 
       ...
     Except
       ...
     end;
      

  7.   

    我已经通过adoconnection.gettablename实现,
    只是如何把Tstrings数据
    存入到数组M[i]
      

  8.   

    if exists(select * from TableName) 
       begin
       end
    else
       begin
       Create Table tab_temp ()
       end
      

  9.   

    通过系统表可以实现sysobjects
    不知道对临时表是否可用同样的方法实现
      

  10.   

    请教各位大侠,是不是在用sysobjects时得在uses里加入什么东西呀?怎么老是有错误提示
      

  11.   

    sysObjects是数据库的系统表和delphi没有关系,
    错误提示是什么?
      

  12.   

    to   yesxwl() 
    提示说,数据库引擎找不到sysobjects,检查是否拼写错误!我还想问一下,我的自己做的一个表存在数据库里,是不是就成了系统表,如果不是,怎么判断那个表存不存在呀?