2012-03-05 118 views
1

例如,如果我運行下面的代碼:更改數據庫名稱的正確方法是什麼?

CREATE DATABASE TEST1 
ALTER DATABASE TEST1 MODIFY NAME = TEST2 
ALTER DATABASE TEST2 MODIFY FILE (NAME = TEST1, NEWNAME = TEST2, FILENAME = 'C:\TEST2') 
ALTER DATABASE TEST2 MODIFY FILE (NAME = TEST1_log, NEWNAME = TEST2_log, FILENAME = 'C:\TEST2_log.LDF') 

在數據庫一切屬性框更改爲每代碼,但如果我看在文件系統中的舊數據庫名稱仍然存在。因此,我所做的任何事情,例如停止啓動服務器或嘗試分離數據庫,都會使其處於不可用狀態。

我想要做的是完全重命名數據庫和文件,包括在文件系統中看到的名稱,並使其全部工作。我哪裏錯了?

+2

名稱是獨立與它相關的文件。您需要分離,重命名所有文件,重新附加到新名稱下。 – JNK 2012-03-05 16:17:59

+0

@JNK你的意思是進入文件系統在資源管理器中,並手動重命名MDF和LDF文件? – descos 2012-03-05 16:22:32

+1

如果您希望文件名與新的數據庫名稱匹配,那麼是的。文件名和數據庫名稱之間沒有關聯。 – JNK 2012-03-05 16:27:45

回答

相關問題