SQL Server中如何判断一个数据库是否存在
2014-11-19 14:50
537 查看
在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
下面以ASP编程为例来说明,先判断数据库是否存在,如果不存在则创建此数据库:
' strSQL = "if not exists (select * From master.dbo.sysdatabases where name='test_db') "& _
' strSQL = "if object_id('test_db') is null "& _
strSQL = "use master if not exists (select db_id('test_db')) "& _
"create database test_db on primary (name='test_data',filename='d:/temp/test_db/test_db.mdf',size=5MB,maxsize=unlimited,filegrowth=1%) "& _
"log on (name='test_log',filename='d:/temp/test_db/test_log.ldf',size=1MB,maxsize=unlimited,filegrowth=1%) "
cn.Execute(strSQL)
转自:http://blog.csdn.net/denlee/article/details/1591780
在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
下面以ASP编程为例来说明,先判断数据库是否存在,如果不存在则创建此数据库:
' strSQL = "if not exists (select * From master.dbo.sysdatabases where name='test_db') "& _
' strSQL = "if object_id('test_db') is null "& _
strSQL = "use master if not exists (select db_id('test_db')) "& _
"create database test_db on primary (name='test_data',filename='d:/temp/test_db/test_db.mdf',size=5MB,maxsize=unlimited,filegrowth=1%) "& _
"log on (name='test_log',filename='d:/temp/test_db/test_log.ldf',size=1MB,maxsize=unlimited,filegrowth=1%) "
cn.Execute(strSQL)
转自:http://blog.csdn.net/denlee/article/details/1591780
相关文章推荐
- SQL Server中如何判断一个数据库是否存在
- SQL Server中判断一个数据库是否存在的方法
- 用 C# 如何判断数据库中是否存在一个值
- SQL Server中判断一个数据库是否存在的方法
- sql server如何判断数据库是否存在
- sqlite3如何判断一个表是否已经存在于数据库中c++
- SQL Server中判断一个数据库是否存在的方法
- 数据库中如何判断一个为INT的列是否存在断号,并且找出所断的号的数值
- 如何判断数据库中是否存在一个数据表
- sql server如何判断数据库是否存在
- sql server如何判断数据库是否存在
- sql 如何判断一个表是否存在
- javascript(jquery)中如何判断一个元素在页面中是否存在
- 在不同数据库中如何判断一个字符串内是否含有中文?
- Sql Server中判断表或者数据库是否存在
- 如何判断数据库中1个表已经存在,这样不会重复创建一个新表(用sql语句)
- ORACEL如何判断一个表中某列是否存在
- [VB.NET]如何在一个窗体M中判断另一个窗体N中是否存在一个名称为A的事件?
- 如何判断数据库是否存在
- Sql Server中判断表或者数据库是否存在