比如你有一个数据库名称叫 YFKJDB ,你备份的一个YFKJDB.BAK文件,然后你想在同一台电脑把YFKJDB.BAK 的数据 还原到YFOLD数据库.
1.首先你要新建一个数据库,名称为 YFOLD .
2.然后用右键点击 数据库YFOLD -->所有任务-->还原数据库.出现如下图,选择---> 从设备
3.---> 选择设备--->找到YFKJDB.BAK.点几次 确定 下来.然后点击----> 选项 (如下图),注意, 在现有数据库上强制还原 要勾上.
然后再看 移至物理文件名 第一行最后面是 YFKJDB.ldf 第二行最后面的是 YFKJDB.mdf,你要改的也就这个地方.你把 YFKJDB.ldf 改为YFOLD.ldf .把 YFKJDB.mdf 改成YFOLD.mdf 然后点击确定一路下来就完成了
用脚本修改数据库名和逻辑文件名
以前想改变数据库名时,都是在企业管理器里面做的。
由于企业管理器里面不能直接修改,所以用一种笨方法,把数据库备份,然后恢复时指定新的数据库名。
而且在企业管理器中恢复数据时,不能修改逻辑文件名,一旦修改了逻辑文件名,就弹出需要用RESTORE FILELISTONLY来恢复的提示。
所以后面建的数据库都用同一个逻辑文件名,很是不爽◎
用SQL脚本就可以直接改掉:
(mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_aa-az_4e5h.htm)
--修改数据库名
alter database shyq_data modify name= shyc_data
--修改逻辑文件名
alter database shyc_data modify file (name='shyq_data',newname='shyc_data')
alter database shyc_data modify file (name='shyq_log',newname='shyc_log')