如何判断一个数据库是不是存在 (SQL Server 2008)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断一个数据库是不是存在 (SQL Server 2008)相关的知识,希望对你有一定的参考价值。
SqlConnectionmyconn=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
这个文件吧有就是有的话一般就是有这个数据库了,不过也存在没有附加的可能,但是没有这个文件就说明绝对是没有这个数据库的 参考技术A (1)启动microsoft
sql
server
management
studio程序
(2)按提示操作进入系统
(3)选择那个建好表的数据库
(4)点击鼠标右键,会弹出一个菜单,选择菜单命令:任务/导出数据
(5)按画面提示一步步操作,选择好服务器的名称,源数据库和目标数据库,就可以将数据表导出到另一个数据库
SQL求助:想创建一个表,但在创建前先判断是不是存在。如存在就删除它,不存在就创建。
参考技术A1、创建对象时,如果没有指定Schema,就会挂在默认的Schema dbo下面。
2、User下面的有一个叫dbo的User,Schema下面有一个叫dbo的Schema,就像上面所述,前者是一个User,是用来管理授权的,后者是一个Schema,是用来分组数据库对象的,所以对象名称前面的Schema,如:dbo.table1,其中的dbo指的是Schema。
3、右键点击Schemas节点,点击菜单中的"New Schema",在创建Schema对话框中输入Schema的名称,如:demo,Schema Owner可以不指定,默认为dbo这个User,点确定创建Schema。
4、在创建表时,在表前面加上Schema名称,就可以创建,具体的SQL如下:create table demo.table1(f1 varchar(30))。
5、刷新左侧对象浏览器,可以看到新建的table1的Schema是demo,查看table1的属性,也可以看到Schema是demo。
6、使用非dbo Schema的表时,需要在表前面加上Schema名称,不然可能会出错。
以上是关于如何判断一个数据库是不是存在 (SQL Server 2008)的主要内容,如果未能解决你的问题,请参考以下文章