数据库判断存在
❶ 如何判断一条记录在数据库中是否存在
public static bool Exists(string strSql)
{
object obj = GetSingle(strSql);
int cmdresult;
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
cmdresult = 0;
}
else
{
cmdresult = int.Parse(obj.ToString());
}
if (cmdresult == 0)
{
return false;
}
else
{
return true;
}
}
❷ 怎么判断sql数据库是否存在,存在删除
判断数据库,如果存在则删除:
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
(2)数据库判断存在扩展阅读
判断储存过程,如果存在则删除
IF (EXISTS(SELECT * FROM sysobjects WHERE name='procerename' AND type='P'))
DROP PROCEDURE procerename
判断触发器,如果存在则删除
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
❸ 用java访问数据库 判断数据是否存在
sql方面的写法:
select count(*) from 订单表 where 订单号='你传进来的经单号'
java代码中返回这个count
if(count >= 1) 说明订单已存在!!!!
--希望能帮助到你!
❹ 如何判断数据库中是否存在某个数据
$mysql = 'select name from 表名 where name=“test”';
$res = mysql_query($mysql);
if(mysql_num_rows($res)){ //查询表中有多少行
echo '<script type="text/javascript">alert(“该用户口已存在”);location.href="链接到你刚才的页面";</script>';
}else{
mysql_query('insert into 表名 set 字段名=“值”'); 执行添加记录
}
❺ 如何判断一个数据库是否存在 (SQL Server 2008)
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
这个文件吧有就是有的话一般就是有这个数据库了,不过也存在没有附加的可能,但是没有这个文件就说明绝对是没有这个数据库的
❻ 如何判断数据库中是否存在某个数据
判断方法如下
一、Select 字段列表 From 数据表
例:1、select id,gsmc,add,tel from haf (* 表示数据表中所有字段)
2、select 单价,数量,单价*数量 as 合计金额 from haf (As 设置字段的别名)
二、Select … from … Where 筛选条件式
例 筛选条件式:
1、字符串数据: select * from 成绩单 Where 姓名='李明'
2、万用字符: select * from 成绩单 Where 姓名 like '李%' select * from 成绩单 Where 姓名 like '%李%' select * from 成绩单 Where 姓名 like '%李_'
3、特殊的条件式:1.= / > / < / <> / >= / <=
2.AND逻辑与 OR逻辑或 NOT逻辑非
3.Where 字段名称 in(值一,值二)
4.Where 字段名称 Is Null / Where 字段名称 Is Not Null
❼ 如何使用sql语句判断一个数据库是否已经存在
1.数据库
if exists(select 1 from master..dbo.sysdatabases where name='example')
print 'DataBase existed'
else
print 'Database not existed'
2.表
IF Exists(Select 1 From sysObjects Where Name ='表名' And Type In ('S','U'))
Print 'Exists Table'
Else
Print 'Not Exists Table'
❽ 判断数据库是否存在:如何判断数据库表已经存在
仔细研究,发现fExistTable缺少参数,即已知表名没有在代码中反应。 修改为:Private Sub 命令0_Click() fExistTable(”需判断的已知表名”)End SubEnd Sub不再报错。仔细分析,其实是用 ”已知表名” 通过Dao判断数据库中是否存在,如果fExistTable的值为True就是存在,否则就是不存在。 解决问题之余,想起Access数据库也有系统表,存放有对象名,可否做一查询来判定?经验证:SELECT Count(*) AS Qty FROM MSysObjects WHERE (((MSysObjects.Name) Like "需判断的已知表名")); 可以实现需求。
❾ 如何判断某个mysql数据库是否已存在
create database if not exists 库名
-------------------------
哦- - 不好意思。要先删除是把~
drop database if exists 库名
然后
create databse 库名