系统表sysobjects查找
if exists(select * from sysobjects where name=表名 and xtype='u')

解决方案 »

  1.   

    l_query := Tquery.Create(self);
        l_query.Close;
        l_query.DatabaseName := dm.Database1.DatabaseName;
        l_query.SQL.clear;
        l_str := 'SELECT * FROM sysobjects WHERE name = '''+            FTableName + '''';   
    //FTableName为要查找是否存在的表名
        l_query.SQL.Add(l_str);
        l_query.Active := True;
        IF l_query.RecordCount = 1 then
        begin
            //存在该表
        end;
      

  2.   

    Tabel1.DatabaseName:=...;
      Tabel1.TableName:=...;
     if Tabel1.Exists then ........
      

  3.   

    用lazywolf(二代)方法就可以了!
      

  4.   

    Oracle中可以这样
    SELECT * FROM User_tab_Comments where TABLE_NAME='*****'
    *****代表表名。
      

  5.   

    你把我的代码做成一个函数procedure TblExist(TblName:String): boolean;不就可以了,每次判断表tablename是否存在,就调用TblExist(tablename)不就可以了,如果存在返回True,否则返回False,很容易的!
    给分了!