大家好

最近遇到如何搬移 MSSQL 的檔案問題
因為預設建立DB會在C槽 
所以有時候因為空間問題
必須移動到其他槽

但是如果直接搬移會有錯誤發生
所以我有找到語法來進行搬移

 

-- nlp012 是DB名稱
-- 先將DB下線
ALTER DATABASE nlp012 SET OFFLINE;

-- 修改DB設定
ALTER DATABASE nlp012
-- 新的位置
MODIFY FILE ( NAME = nlp012, FILENAME = 'D:\mssqldb\nlp012.mdf' );
ALTER DATABASE nlp012
MODIFY FILE ( NAME = nlp012_log, FILENAME = 'D:\mssqldb\nlp012_log.ldf' );
GO

-- 先將DB上線
ALTER DATABASE nlp012 SET ONLINE;

 

給大家參考囉
感恩