c#里面怎么判断数据库是否存在

c#里面怎么判断数据库是否存在,第1张

应该是如果存在创建

存在

则备份吧??

判断是否存在,要通过数据库的系统表,mssql的master表

Select

count(*)

From

Master..SysDatabases

where

name

=

'???'

,如果结果是0就不存在,是1

就存在,只有创建还是备份,自己看了,语句都是现成的,要看你具体是那个

数据库系统

,mssql就是执行

create

database

???

备份呢BACKUP

DATABASE

test

TO

disk

=

'c:\test'

WITH

FORMAT,

NAME

=

'Full

Backup

of

MyNwind'

判断数据库,如果存在则删除:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

DROP DATABASE dbname

如果提示:删除数据库时提示数据库正在被使用,无法删除(Cannot drop database databasename because it is currently in use),使用:

IF (EXISTS(SELECT * FROM master.dbo.sysdatabases WHERE dbid=db_ID('dbname')))

BEGIN

USE master

ALTER DATABASE dbname

SET single_user

WITH ROLLBACK IMMEDIATE

DROP DATABASE dbname

END

扩展资料

判断储存过程,如果存在则删除

IF (EXISTS(SELECT * FROM sysobjects WHERE name='procedurename' AND type='P'))

DROP PROCEDURE procedurename

判断触发器,如果存在则删除

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[triggername]') AND OBJECTPROPERTY(id, N'IsTrigger') = 1))

DROP TRIGGER triggername

判断用户函数是否存在,如果存在则删除

此处type有两种: 'TF'- Table-Value Function 表值函数 'FN'- Scalar-Value Function 标量值函数

IF (EXISTS(SELECT * FROM sysobjects WHERE id=object_id(N'[dbo].[userfunction]') AND (type='FN' OR type='TF')))

DROP FUNCTION userfunction

首先,你得确定你要查找的文字在哪个数据库中哪个表的哪个字段。

select 字段 from 表 where 字段 like ’%文本框.Text%‘

用 SqlDataReader 对象盘点存在不,存在 文本框.Text="存在" ,否则文本框.Text="不存在"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10021344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存