在编程SQL  Server数据库时,经常需要判断一个数据库是否已经存在,如果不存在,就创建它。有三种常用方法:

1. select * From master.dbo.sysdatabases where name="test_db"

  如果不存在查询结果,则说明name所表示的数据库不存在

  2. object_id("test_db")

  如果无法获取对象ID(null),则说明此对象不存在;常用:

  if object_id("test_db") is null
  或者
  if (select object_id("test_db")) is null

  3. db_id("test_db")

  如果不能获取数据库ID,则说明name所表示的数据库不存在;实际上此种方法也是在sysdatabases中查找,并返回数据库的ID;常用:

  if db_id("test_db") is null
  或者
  if (select db_id("test_db")) is null

更多推荐

怎么判断SQL中数据库是否存在?