我試圖從CI配置中刪除並重新創建數據庫。但是我發現很難自動化數據庫的刪除和創建,鑑於正在使用的數據庫的複雜性,這是預料之中的。有時候,進程會掛起,「db目前正在使用」錯誤或者需要很長時間。我不在乎數據庫是否在使用,我想殺死它並重新創建它。是否有人有直接拍攝的方法來做到這一點?或者任何人都有經驗放棄所有對象的數據庫而不是刪除數據庫本身?在持續集成下刪除並創建數據庫的防彈方法
USE master
--Create a database
IF EXISTS(SELECT name FROM sys.databases
WHERE name = 'mydb')
BEGIN
ALTER DATABASE mydb
SET SINGLE_USER --or RESTRICTED_USER
--WITH ROLLBACK IMMEDIATE
DROP DATABASE uAbraham_MapSifterAuthority
END
CREATE DATABASE mydb;
我正在投票將其移至ServerFault。雖然您是出於與編程相關的原因來做這件事,但您要求的內容將由專業DBA更好地回答,因爲過去不得不修改實時數據庫。 –
作爲一個CI構建過程的問題,我認爲這裏更適合於SO –