判斷資料庫,如果存在則刪除:
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」圖標。