SQL SERVER在建立新表格时,怎样知道数据库中是否有重名的表格

解决方案 »

  1.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[数据表名称]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      

  2.   

    sysobjects 是sql的系统表,里面是各个表的信息,具体各个字段意义,可以去sqlserver的帮助查看
      

  3.   

    //判断某表是否已经存在
    function  TForm1.existtable(tablename:string):boolean;
    var
    str:string;
    list:TStringlist;
    i:integer;
    ok:boolean;
    begin
    ok:=false;
    list:=TStringlist.Create;
    dm.ADOConnection1.GetTableNames(list);
    for i:=0 to list.Count-1 do
       begin
       str:=list[i];
       if str=tablename then
          begin
          ok:=true;
          break;
          end;
       end;
    list.Free;
    existtable:=ok;
    end;
      

  4.   

    select * from sysobjects where name=''
    在系統表里面可以查到的.