判断数据库,如果存在则删除:
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
(1)sql判断是否存在记录扩展阅读
判断储存过程,如果存在则删除
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
‘贰’ SQL语句中判断记录是否存在该怎么写
IFEXISTS(SELECT1FROM[表名]WHERE条件)
BEGIN
--处理代码
END
‘叁’ 用SQL查询表是否存在某一个记录,比如流水号为001的记录是否存在
Update 库存表 set库存出数量=RK.数量,库存余额=库存表. 库存余额-RK.数量from RK where RK. 商品代号=库存表. 商品代号and exists(select * from 库存表 where 商品代号= RK. 商品代号)
go
Insert into库存表(商品代号,库存入数量 ,库存余额) select商品代号,数量, 数量from
RK where库存表. 商品代号=RK.商品代号
go
这是我的一个考试题,就是把入库信息更新到库存里和你的题目原理一样。
‘肆’ plsql 怎么样判断一个查询结果为否空,或者判断一张表是否有记录
判断查询结果是否为空可以使用【exists】函数进行判断。
例如:
ifexists(select*fromTable_temp)
print'有记录'
else
print'无记录'
exists函数在判断查询结果时,效率很高,并且不会产生大量的IO操作,因为当查询扫描到第一条记录时就会停止向下扫描其他符合条件的记录。所以比(select count(*) from Table_Temp)效率高了不少
‘伍’ sql 查询 数据库中数据是否存在
select
count(*)
from
table1
where
....
然后用一个int接受,看这个int是否大于0,大于0就通过,否则不通过
‘陆’ sql中判断表是否存在,如存在就删除
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
‘柒’ sql语句 判断表数据是否存在另一个表中
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。