如何判断一个数据库是否存在 (SQL Server 2008)

2024-11-30 01:20:52
推荐回答(5个)
回答1:

SqlConnection myconn=new SqlConnection("server=.;datebase=master;uid=sa;pwd=xxx");
myconn,Open();
string sql="select 1 from master,dbo.sysdatabases where [name]='要检查的是否存在数据库名字'“
SqlCommand cmd=new SqlCommand(sql,mycnn);
if(cmd.ExecuteScalar()!=null)
{
MessageBox.Show("已存在该数据库");
}
上面是c#的写法,但是解决方案大致就是,创建master数据库的连接,执行
select 1 from master,dbo.sysdatabases where [name]='要检查的是否存在数据库名字'
是否有返回值就是有了反之就没有
更简单的就是全盘收索(或者你知道范围的去限定搜索范围)
要检查的是否存在数据库名字.mdf
这个文件吧有就是有的话一般就是有这个数据库了,不过也存在没有附加的可能,但是没有这个文件就说明绝对是没有这个数据库的

回答2:

可以联到master,
然后运行 select * from sys.databases where name = '你要判断的数据库名称'
如果取出记录了,就是存在数据库了。

回答3:

select * from sys.databases where name = '你要判断的数据库名称'

回答4:

楼主,你好!这个问题还是比较简单,直接新建数据库也可以,他会有提示的,数据库已经存在

回答5:

不载入是什么意思?不登录ssms吗?还是登录了ssms不use数据库?