資料庫判斷存在
❶ 如何判斷一條記錄在資料庫中是否存在
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 庫名