我用的ADO,如何在程序判断SQL中是否存在数据库“myschool”?

解决方案 »

  1.   

    select name from sysobjects where name='myschool'
      

  2.   

    sqlserver中可以像上面这样判断
      

  3.   

    是不是先连接到master上,然后再进行查询?我试了一下,好像不行。
      

  4.   

    找到了,应该是:select name from sysdatabases where name='myschool'
    那你们为什么都说上面那个找不到的select语句是对的?能不能告诉我?
      

  5.   

    query1.SQL:='select ...';
    query1.open;
    if query1.recordcount=0 then
    begin
      //not Exists;
    end;
      

  6.   

    Master 库中 :
    系统表 sysDataBases 中有该 Sql Server 服务器中创建的数据库的基本情况 ;
    select * from SysDataBases在各个库中 :
    系统表 SysObjects 中有该库中创建的表的基本情况
    select * from SysObjects