在SQL Server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库。常用的方法有以下三种:
1 select From masterdbosysdatabases 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
应该是如果不存在创建
存在
则备份吧
判断是否存在,要通过数据库的系统表,mssql的master表
Select
count()
From
MasterSysDatabases
where
name
=
''
,如果结果是0就不存在,是1
就存在,只有创建还是备份,自己看了,语句都是现成的,要看你具体是那个
数据库系统
,mssql就是执行
create
database
;
备份呢BACKUP
DATABASE
test
TO
disk
=
'c:\test'
WITH
FORMAT,
NAME
=
'Full
Backup
of
MyNwind'
在sql
server数据库编程时,常常需要判断一个数据库是否已经存在,如果不存在则创建此数据库。常用的方法有以下三种:
1
select
from
masterdbosysdatabases
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
比如表名叫test,要给id列施加20-50的约束
create table test
(id int check (id between 20 and 50))
如果test表已存在,但是之前没对id列加约束
alter table test add check (id between 20 and 50)
以上就是关于如何判断SQL中某个数据库是否存在全部的内容,包括:如何判断SQL中某个数据库是否存在、c#里面怎么判断数据库是否存在、如何判断数据库中是否存在某个数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)