某項目之前的資料庫有變化,但是以前寫的程式是支援老資料庫的,新資料庫有一些問題,需要修改,但是資料庫就重複了,於是就要把開發機上之前的資料庫重新命名。
這裡記錄一下步驟(舊名稱:MobileMsg,新名稱:MobileMsg_old):
1、關掉企業管理器,開啟查詢分析器;
2、修改資料庫名稱:
EXEC sp_dboption 'MobileMsg', 'Single User', 'TRUE'
Go
EXEC sp_renamedb 'MobileMsg', 'MobileMsg_old'
Go
EXEC sp_dboption 'MobileMsg_old', 'Single User', 'FALSE'
Go
3、修改修改資料庫的邏輯名稱:
alter database MobileMsg_old modify file(name='MobileMsg_Data', newname='MobileMsg_old_Data')
alter database MobileMsg_old modify file(name='MobileMsg_Log', newname='MobileMsg_old_Log')
Go
4、關閉SQL Server服務,修改實體名稱:
C:/Program Files/Microsoft SQL Server/MSSQL/Data/MobileMsg_old_Data.MDF
C:/Program Files/Microsoft SQL Server/MSSQL/Data/MobileMsg_old_Log.MDF
5、重新命名資料庫物理檔案:
exec xp_cmdshell 'rename C:/Program Files/Microsoft SQL Server/MSSQL/Data/MobileMsg_Data.MDF C:/Program Files/Microsoft SQL Server/MSSQL/Data/MobileMsg_old_Data.MDF'
exec xp_cmdshell 'rename C:/Program Files/Microsoft SQL Server/MSSQL/Data/MobileMsg_Log.LDF C:/Program Files/Microsoft SQL Server/MSSQL/Data/MobileMsg_old_Log.LDF'
go