如何強制刪除SQL資料庫?

有時在刪除資料庫時,系統告知該資料庫正被使用中,是否可以強制刪除?

是的,
參考下列語法:

if exist ( select name from sysdatabases (nolock) where name='XXXXXXX' )
begin
     ALTER DATABASE XXXXXXX SET SINGLE_USER WITH ROLLBACK AFTER 20 SECOND
     -- 刪除資料庫
     DROP DATABASE XXXXXXX
end

 

--  查詢資料庫是否 使用 中?
select name from sysdatabases (nolock) where name='XXXXXXX'

-- 強制使用者 不得使用特定的資料庫
ALTER DATABASE XXXXXXX SET SINGLE_USER WITH ROLLBACK AFTER 20 SECOND

-- 刪除資料庫
DROP DATABASE XXXXXXX

沒有留言: