IF EXISTS (SELECT * 
   FROM   master..sysdatabases 
   WHERE  name = N'<database_name, sysname, test_db>')
DROP DATABASE <database_name, sysname, test_db>
GO

解决方案 »

  1.   

    IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'数据库名称')
      

  2.   

    if exists(select * from master..sysdatabases where name='yourdbname')
     print 'exists'
    else
     print 'not exists'
      

  3.   

    如果是使用的access就不用考虑这个问题,如果是mssql就用
    SELECT  count(*)  FROM [master].[dbo].[sysdatabases]   where [name] =检查的数据库名返回值等于1,存在,0 不存在
      

  4.   

    谢谢上面各位的回答,不过我想要在各种数据库中都能使用的方法,如,既可以在MSSQL上使用,又可以在mySQL上使用,不知道是不是没有这样的方法??