判斷SQL資料庫是否存在表,是否存在記錄

2021-06-21 09:53:34 字數 1402 閱讀 8380

sql資料庫,當判斷一條記錄存在時,則更新更記錄,當記錄不存在時,則新增該記錄

使用sql語句在c#中實現,sql語句

if exists 

(select * from 表 where 條件)

begin

update 表  set 字段=字段值 where 條件

endelse

begin

insert into dbo.表名(字段)  values

(字段值)

end比如:

if exists 

(select * from collectrain_201404 where stationid='d6021' and collecttime='20140406232000')

begin

update collectrain_201404  set collectrainfall='22222',isvalue='false'  where stationid='d6021' and collecttime='20140406232000'

endelse

begin

insert into dbo.collectrain_201404 (stationid,collecttime,collectrainfall,isvalue)  values

('d6021','20140406232000','11111','true')

end當判斷乙個表是否存在資料庫時,當資料庫不存在該錶時,則需要新建該錶

使用sql在c# net中實現方法

if exists 

(select * from sysobjects where id = object_id(n'[表名]') 

and objectproperty(id, n'isusertable') = 1) 

print 'f'

else

begin

create table 表名(建表

)end

比如if exists 

(select * from sysobjects where id = object_id(n'[test]') 

and objectproperty(id, n'isusertable') = 1) 

print 'f'

else

begin

create table test

(id int identity(1,1) primary key,

stationid nvarchar(max) not null,

collecttime nvarchar(max) not null,

collectrainfall float not null,

isvalue bit not null

)end

IOS SQLite資料庫判斷表是否存在

sqlite資料庫中乙個特殊的名叫 sqlite master 上執行乙個select查詢以獲得所有表的索引。每乙個 sqlite 資料庫都有乙個叫 sqlite master 的表,它定義資料庫的模式。sqlite master 表看起來如下 create table sqlite master ...

SQL判斷資料表是否存在

最近重新做開發,又自己動手寫了sql語句,所以把一些東西記錄到這裡,為了加深印象,大家一起交流。假設有一張表,名為 personale if exists select from sysobjects where object id n personale and objectproperty id...

Sql判斷資料庫 表 儲存過程 函式是否存在

判斷資料庫是否存在 if exists select from sys.databases where name 資料庫名 drop database 資料庫名 判斷表是否存在 if exists select from sysobjects where id object id n 表名 and ...