在编程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中数据库是否存在?
发布评论