若是是SQL Server 2005能夠直接右鍵重命名,可是SQL Server 2000中不能直接改,能夠用sp_renamedb。數據庫
1.方法一(物理法): 把Old數據庫改成New數據庫
打開「企業管理器」
找到 Old數據庫--》右鍵--》全部任務--》分離數據庫
而後到C:\Program Files\Microsoft SQL Server\MSSQL\Data下找到Old_Data.mdf和 Old_log.ldf
把Old_Data換成你想要的名字例如New.mdf、New.ldf
而後到企業管理器,找到 數據庫--》右鍵--》全部任務--》附加數據庫--》在彈出的對話框裏找到剛纔你更名的文件New.mdf
這時您能夠看到「原數據庫文件名」「當前文件位置」,在「當前文件位置」前會有大紅X,而後手動修改「當前文件位置」的路徑裏的文件名,改成 New.MDF,New.LDF,大紅X消失,「在附加爲:」裏邊寫上你想使用的數據庫名New,"指定數據庫全部者:"裏寫上這個數據庫的全部者,這個若是寫錯了,之後很難改的(至少通常人以爲很難改)。
OK搞定。
之前就寫到上面這一點,好像客戶也沒說什麼,感受應該是能夠的,不過今天發現這個問題:
雖然如今的數據庫文件名顯示的是咱們想要的「New」,但此時的邏輯文件名尚未修改,仍是原來的那個「Old_Date」,打開企業管理器--》在這個數據庫上點右鍵屬性--》數據文件 下的當前數據庫的位置路徑前的 文件名 仍是原來那個,事物日誌文件 下的 文件名也仍是之前的文件名,也就是說尚未完全成功,因此咱們還得按以下方法操做--》
工具--》SQL 查詢分析器--》而後輸入:
Alter DataBASE New MODIFY FILE(NAME=
'Old_Data',NEWNAME=
'New_Data') Alter DataBASE New MODIFY FILE(NAME=
'Old_Log',NEWNAME=
'New_Log')
--》按F5運行即可。
OK,通常還要給用戶設置空間大小,設一下就能夠了。
2.方法二(存儲過程法):
sp_renamedb 更改數據庫的名稱。 語法 sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name' 參數 [@dbname =] 'old_name' 是數據庫的當前名稱。old_name 爲 sysname 類型,無默認值。 [@newname =] 'new_name' 是數據庫的新名稱。new_name 必須遵循標識符規則。new_name 爲 sysname 類型,無默認值。 返回代碼值 0(成功)或非零數字(失敗) 權限 只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執行 sp_renamedb。 示例 下例將數據庫 accounting 更名爲 financial。 EXEC sp_renamedb 'accounting', 'financial'