更改移动 mdf 和 ldf 文件的 SQL Server 2005 数据库的名称时。
首先我在我的程序安装中运行一个脚本:
Alter Database [[DBNAME]] MODIFY NAME = [[RENAMEDBNAME]]
Alter Database [[RENAMEDBNAME]] MODIFY FILE ( NAME = [[DBNAME]], NEWNAME = [[RENAMEDBNAME]] )
Alter Database [[RENAMEDBNAME]] MODIFY FILE ( NAME = [[DBNAME]_log], NEWNAME = [[RENAMEDBNAME]_log] )
Alter Database [[RENAMEDBNAME]] MODIFY FILE ( NAME =[[RENAMEDBNAME]] , FILENAME ='[DBPATH][RENAMEDBNAME].mdf' )
Alter Database [[RENAMEDBNAME]] MODIFY FILE ( NAME =[[RENAMEDBNAME]_log] , FILENAME ='[DBPATH][RENAMEDBNAME]_log.ldf' )
ALTER DATABASE [[RENAMEDBNAME]] 设置离线 GO
然后我在代码中移动文件。
然后在我使用的下一个脚本中
ALTER DATABASE [[RENAMEDBNAME]] SET ONLINE GO
数据库中缺少这些表 - 有什么想法吗?我应该使用备份和恢复吗?
谢谢