在SQL Server数据库中,怎样用Delphi的语句判断某个表(如AA)是否存在?

解决方案 »

  1.   

    sql.text:='select * from dbo.sysobjects where id = object_id(N'[dbo].[Stock_Operation]') and OBJECTPROPERTY(id, N'IsUserTable') = 1'如果返会数据集不为空说明存在
      

  2.   

    把表生成sql腳本﹐里面有
    如是臨時表﹕if object_id('tempdb..AA')>0 ......
      

  3.   

    shiyl的答复在实际中行不通,会报"非法存取错误"。第一位的回答没有写出表名的引用,好象也行不通。望大家再想想。
      

  4.   

    ADODataSet1.Close;
     ADODataSet1.CommandText:='select id from dbo.SysObjects where name='
        +#39+  'a'+#39  ;//判断表a是否存在
     ADODataSet1.Open;
     if ADODataSet1.IsEmpty=true then
     begin
       ShowMessage('表不存在');
     end;
      

  5.   

    sql server里应该也有一个数据字典的视图来存表信息的,oracle里可以用select * from tab查询当前用户的所有表