各位大哥大姐: alter database bbb_data modify name=aaa_data 不行吗?
如果是感觉 还原的过程中修改,可以这样: 举个例子: 下例创建一个称为 MyNwind2_Test 的新数据库。MyNwind2_Test 是现有 MyNwind2 数据库的复本,它包含两个文件:MyNwind2_data 和 MyNwind2_log。由于 MyNwind2 数据库已经存在,因此在还原操作期间需要移动备份中的文件。RESTORE FILELISTONLY 语句用于确定待还原数据库内的文件的数目和逻辑及物理名称。USE master GO -- First determine the number and names of the files in the backup. -- MyNwind_2 is the name of the backup device. RESTORE FILELISTONLY FROM MyNwind_2 -- Restore the files for MyNwind2_Test. RESTORE DATABASE MyNwind2_Test FROM MyNwind_2 WITH RECOVERY, MOVE 'MyNwind2_data' TO 'D:\MyData\MyNwind2_Test_data.mdf', MOVE 'MyNwind2_log' TO 'D:\MyData\MyNwind2_Test_log.ldf' GO
go
sp_renamedb '数据库旧名','新名'
sp_attach_db @dbname='数据库名称',
@filename='path.....\aaa_data.mdf',
@filename='path.....\aaa_data_log.ldf'
只能先备份,然后再还原,还原的时候可以更改
alter database bbb_data
modify name=aaa_data
不行吗?
举个例子:
下例创建一个称为 MyNwind2_Test 的新数据库。MyNwind2_Test 是现有 MyNwind2 数据库的复本,它包含两个文件:MyNwind2_data 和 MyNwind2_log。由于 MyNwind2 数据库已经存在,因此在还原操作期间需要移动备份中的文件。RESTORE FILELISTONLY 语句用于确定待还原数据库内的文件的数目和逻辑及物理名称。USE master
GO
-- First determine the number and names of the files in the backup.
-- MyNwind_2 is the name of the backup device.
RESTORE FILELISTONLY
FROM MyNwind_2
-- Restore the files for MyNwind2_Test.
RESTORE DATABASE MyNwind2_Test
FROM MyNwind_2
WITH RECOVERY,
MOVE 'MyNwind2_data' TO 'D:\MyData\MyNwind2_Test_data.mdf',
MOVE 'MyNwind2_log' TO 'D:\MyData\MyNwind2_Test_log.ldf'
GO