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

在不载入数据库的前提下,判断某个数据库是否存在。比如查看日志之类,2008日志在那里哦?或者有没有其他好的方法?不要另装软件的谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢... 在不载入数据库的前提下,判断某个数据库是否存在。

比如查看日志之类,2008日志在那里哦?

或者有没有其他好的方法?不要另装软件的

谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
展开
 我来答
一猥琐大叔
推荐于2017-10-01 · TA获得超过103个赞
知道答主
回答量:45
采纳率:0%
帮助的人:22.2万
展开全部
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
这个文件吧有就是有的话一般就是有这个数据库了,不过也存在没有附加的可能,但是没有这个文件就说明绝对是没有这个数据库的
射手幽灵伊
2013-08-07 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1942万
展开全部
可以联到master,
然后运行 select * from sys.databases where name = '你要判断的数据库名称'
如果取出记录了,就是存在数据库了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云天英雄
2013-08-07 · TA获得超过3743个赞
知道大有可为答主
回答量:5976
采纳率:40%
帮助的人:2750万
展开全部
select * from sys.databases where name = '你要判断的数据库名称'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weidongzzz
2013-08-07 · TA获得超过1430个赞
知道小有建树答主
回答量:869
采纳率:25%
帮助的人:631万
展开全部
楼主,你好!这个问题还是比较简单,直接新建数据库也可以,他会有提示的,数据库已经存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-08-07 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5126万
展开全部
不载入是什么意思?不登录ssms吗?还是登录了ssms不use数据库?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式